[Agda] swap in record ambiguity

Sergei Meshveliani mechvel at botik.ru
Fri Jun 30 22:30:38 CEST 2017


I am sorry, I recall the way out:
to set
      \{d} -> maxg'
instead of
      maxg' 



On Fri, 2017-06-30 at 23:25 +0300, Sergei Meshveliani wrote:
> Can anybody tell, please, 
> how to resolve the following code:
> 
> ------------------------------------------------------------------
> record GCD (a b : ℕ) : Set
>     where
>     constructor gcd′
>     field  proper   : ℕ         -- proper gcd          
>            divides₁ : proper ∣ a
>            divides₂ : proper ∣ b
>            greatest : ∀ {d} → (d ∣ a) → (d ∣ b) → (d ∣ proper)
> 
> swapGCD :  (a b : ℕ) → GCD a b → GCD b a
> swapGCD a b (gcd′ g g∣a g∣b maxg) =  gcd′ g g∣b g∣a maxg'  
>                         where
>                         maxg' : {d : ℕ} → (d ∣ b) → (d ∣ a) → (d ∣ g)
>                         maxg' {d} d∣b d∣a =  maxg {d} d∣a d∣b
> ------------------------------------------------------------------
> 
> 
> Agada 2.6.0-207bde6  reports
> 
> -------------------
> Failed to solve the following constraints:
>   _974 := (λ a b g g∣a g∣b maxg {.d} → maxg')
>     [blocked on problem 2107]
>   [2107, 2129, 2132] (_d_973 a b g g∣a g∣b maxg * x) = (.d * x) : ℕ
>   [2107, 2117, 2121, 2124] (.d * x) = (_d_973 a b g g∣a g∣b maxg * x)
>                              : ℕ
>   [2107, 2108, 2112, 2115] (.d * x) = (_d_973 a b g g∣a g∣b maxg * x)
>                              : ℕ
> Unsolved metas at the following locations:
>   /home/mechvel/doconA/2.00/source/Int/Nat1.agda:481,53-58
> -----------------
> 
> where  481  is the line of  
>                         swapGCD ... = gcd′ g g∣b g∣a maxg'
> 




More information about the Agda mailing list