Set: pp::colors Set: pp::unicode Assumed: f Failed to solve ⊢ (?M3::1 ≈ λ x : ℕ, x) ⊕ (?M3::1 ≈ nat_to_int) ⊕ (?M3::1 ≈ nat_to_real) (line: 4: pos: 8) Coercion for 10 Failed to solve ⊢ Bool ≺ ℕ Substitution ⊢ Bool ≺ ?M3::0 (line: 4: pos: 6) Type of argument 3 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 ?M3::1 10 ⊤ Assignment ⊢ ℕ ≺ ?M3::0 Substitution ⊢ (?M3::5[inst:0 (10)]) 10 ≺ ?M3::0 (line: 4: pos: 6) Type of argument 2 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 ?M3::1 10 ⊤ Assignment x : ℕ ⊢ λ x : ℕ, ℕ ≈ ?M3::5 Destruct/Decompose x : ℕ ⊢ ℕ ≈ ?M3::5 x Destruct/Decompose ⊢ ℕ → ℕ ≈ Π x : ?M3::4, ?M3::5 x Substitution ⊢ ?M3::3 ≈ Π x : ?M3::4, ?M3::5 x Function expected at ?M3::1 10 Assignment ⊢ ℕ → ℕ ≺ ?M3::3 Propagate type, ?M3::1 : ?M3::3 Assignment ⊢ ?M3::1 ≈ λ x : ℕ, x assumption 0 Failed to solve ⊢ Bool ≺ ℤ Substitution ⊢ Bool ≺ ?M3::0 (line: 4: pos: 6) Type of argument 3 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 ?M3::1 10 ⊤ Assignment ⊢ ℤ ≺ ?M3::0 Substitution ⊢ (?M3::5[inst:0 (10)]) 10 ≺ ?M3::0 (line: 4: pos: 6) Type of argument 2 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 ?M3::1 10 ⊤ Assignment _ : ℕ ⊢ λ x : ℕ, ℤ ≈ ?M3::5 Destruct/Decompose _ : ℕ ⊢ ℤ ≈ ?M3::5 _ Destruct/Decompose ⊢ ℕ → ℤ ≈ Π x : ?M3::4, ?M3::5 x Substitution ⊢ ?M3::3 ≈ Π x : ?M3::4, ?M3::5 x Function expected at ?M3::1 10 Assignment ⊢ ℕ → ℤ ≺ ?M3::3 Propagate type, ?M3::1 : ?M3::3 Assignment ⊢ ?M3::1 ≈ nat_to_int assumption 1 Failed to solve ⊢ Bool ≺ ℝ Substitution ⊢ Bool ≺ ?M3::0 (line: 4: pos: 6) Type of argument 3 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 ?M3::1 10 ⊤ Assignment ⊢ ℝ ≺ ?M3::0 Substitution ⊢ (?M3::5[inst:0 (10)]) 10 ≺ ?M3::0 (line: 4: pos: 6) Type of argument 2 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 ?M3::1 10 ⊤ Assignment _ : ℕ ⊢ λ x : ℕ, ℝ ≈ ?M3::5 Destruct/Decompose _ : ℕ ⊢ ℝ ≈ ?M3::5 _ Destruct/Decompose ⊢ ℕ → ℝ ≈ Π x : ?M3::4, ?M3::5 x Substitution ⊢ ?M3::3 ≈ Π x : ?M3::4, ?M3::5 x Function expected at ?M3::1 10 Assignment ⊢ ℕ → ℝ ≺ ?M3::3 Propagate type, ?M3::1 : ?M3::3 Assignment ⊢ ?M3::1 ≈ nat_to_real assumption 2 Assumed: g Error (line: 7, pos: 8) unexpected metavariable occurrence Assumed: h Failed to solve x : ?M3::0, A : Type ⊢ ?M3::0[lift:0:2] ≺ A (line: 11: pos: 27) Type of argument 2 must be convertible to the expected type in the application of h with arguments: A x Assumed: eq Failed to solve A : Type, B : Type, a : ?M3::0, b : ?M3::1, C : Type ⊢ ?M3::0[lift:0:3] ≺ C (line: 15: pos: 51) Type of argument 2 must be convertible to the expected type in the application of eq with arguments: C a b Assumed: a Assumed: b Assumed: H Error (line: 20, pos: 28) unexpected metavariable occurrence Failed to solve ⊢ b ≈ a Destruct/Decompose ⊢ b = b ≺ a = ?M3::3 Normalize ⊢ b = b ≺ ?M3::2 = ?M3::3 (line: 22: pos: 22) Type of argument 6 must be convertible to the expected type in the application of Trans::explicit with arguments: ?M3::0 ?M3::1 ?M3::2 ?M3::3 Refl a Refl b Failed to solve ⊢ (?M3::0 ≈ Type) ⊕ (?M3::0 ≈ Type 1) ⊕ (?M3::0 ≈ Type 2) ⊕ (?M3::0 ≈ Type M) ⊕ (?M3::0 ≈ Type U) Destruct/Decompose ⊢ Type ≺ ?M3::0 (line: 24: pos: 6) Type of argument 3 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Failed to solve ⊢ (?M3::1 ≈ Type 1) ⊕ (?M3::1 ≈ Type 2) ⊕ (?M3::1 ≈ Type 3) ⊕ (?M3::1 ≈ Type M) ⊕ (?M3::1 ≈ Type U) Destruct/Decompose ⊢ Type 1 ≺ ?M3::1 Propagate type, ?M3::0 : ?M3::1 Assignment ⊢ ?M3::0 ≈ Type assumption 0 Failed to solve ⊢ Type 1 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 1 assumption 1 Failed to solve ⊢ Type 2 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 2 assumption 2 Failed to solve ⊢ Type 3 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 3 assumption 3 Failed to solve ⊢ Type M ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M assumption 4 Failed to solve ⊢ Type U ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U assumption 5 Failed to solve ⊢ (?M3::1 ≈ Type 2) ⊕ (?M3::1 ≈ Type 3) ⊕ (?M3::1 ≈ Type 4) ⊕ (?M3::1 ≈ Type M) ⊕ (?M3::1 ≈ Type U) Destruct/Decompose ⊢ Type 2 ≺ ?M3::1 Propagate type, ?M3::0 : ?M3::1 Assignment ⊢ ?M3::0 ≈ Type 1 assumption 6 Failed to solve ⊢ Type 2 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 2 assumption 7 Failed to solve ⊢ Type 3 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 3 assumption 8 Failed to solve ⊢ Type 4 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 4 assumption 9 Failed to solve ⊢ Type M ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M assumption 10 Failed to solve ⊢ Type U ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U assumption 11 Failed to solve ⊢ (?M3::1 ≈ Type 3) ⊕ (?M3::1 ≈ Type 4) ⊕ (?M3::1 ≈ Type 5) ⊕ (?M3::1 ≈ Type M) ⊕ (?M3::1 ≈ Type U) Destruct/Decompose ⊢ Type 3 ≺ ?M3::1 Propagate type, ?M3::0 : ?M3::1 Assignment ⊢ ?M3::0 ≈ Type 2 assumption 12 Failed to solve ⊢ Type 3 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 3 assumption 13 Failed to solve ⊢ Type 4 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 4 assumption 14 Failed to solve ⊢ Type 5 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type 5 assumption 15 Failed to solve ⊢ Type M ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M assumption 16 Failed to solve ⊢ Type U ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U assumption 17 Failed to solve ⊢ (?M3::1 ≈ Type M+1) ⊕ (?M3::1 ≈ Type M+2) ⊕ (?M3::1 ≈ Type M+3) ⊕ (?M3::1 ≈ Type M) ⊕ (?M3::1 ≈ Type U) Destruct/Decompose ⊢ Type M+1 ≺ ?M3::1 Propagate type, ?M3::0 : ?M3::1 Assignment ⊢ ?M3::0 ≈ Type M assumption 18 Failed to solve ⊢ Type M+1 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M+1 assumption 19 Failed to solve ⊢ Type M+2 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M+2 assumption 20 Failed to solve ⊢ Type M+3 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M+3 assumption 21 Failed to solve ⊢ Type M ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M assumption 22 Failed to solve ⊢ Type U ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U assumption 23 Failed to solve ⊢ (?M3::1 ≈ Type U+1) ⊕ (?M3::1 ≈ Type U+2) ⊕ (?M3::1 ≈ Type U+3) ⊕ (?M3::1 ≈ Type M) ⊕ (?M3::1 ≈ Type U) Destruct/Decompose ⊢ Type U+1 ≺ ?M3::1 Propagate type, ?M3::0 : ?M3::1 Assignment ⊢ ?M3::0 ≈ Type U assumption 24 Failed to solve ⊢ Type U+1 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U+1 assumption 25 Failed to solve ⊢ Type U+2 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U+2 assumption 26 Failed to solve ⊢ Type U+3 ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U+3 assumption 27 Failed to solve ⊢ Type M ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type M assumption 28 Failed to solve ⊢ Type U ≺ Type Substitution ⊢ ?M3::1 ≺ Type (line: 24: pos: 6) Type of argument 1 must be convertible to the expected type in the application of f::explicit with arguments: ?M3::0 Bool Bool Assignment ⊢ ?M3::1 ≈ Type U assumption 29 Failed to solve a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ a ≺ if Bool (if Bool a b ⊤) a ⊤ Substitution a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ a ≺ ?M3::5[lift:0:1] Substitution a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ ?M3::8 ≺ ?M3::5[lift:0:1] Destruct/Decompose a : Bool, b : Bool, H : ?M3::2 ⊢ Π H_na : ?M3::7, ?M3::8 ≺ Π _ : ?M3::4, ?M3::5[lift:0:1] (line: 27: pos: 21) Type of argument 6 must be convertible to the expected type in the application of DisjCases::explicit with arguments: ?M3::3 ?M3::4 ?M3::5 EM a λ H_a : ?M3::6, H λ H_na : ?M3::7, NotImp1 (MT H H_na) Assignment a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ a ≈ ?M3::8 Destruct/Decompose a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ if Bool a b ⊤ ≈ if Bool ?M3::8 ?M3::9 ⊤ Destruct/Decompose a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ if Bool (if Bool a b ⊤) a ⊤ ≺ if Bool (if Bool ?M3::8 ?M3::9 ⊤) ?M3::11 ⊤ Normalize a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ (a ⇒ b) ⇒ a ≺ if Bool ?M3::10 ?M3::11 ⊤ Substitution a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ ?M3::2[lift:0:2] ≺ if Bool ?M3::10 ?M3::11 ⊤ Normalize a : Bool, b : Bool, H : ?M3::2, H_na : ?M3::7 ⊢ ?M3::2[lift:0:2] ≺ ?M3::10 ⇒ ?M3::11 (line: 29: pos: 48) Type of argument 3 must be convertible to the expected type in the application of MT::explicit with arguments: ?M3::10 ?M3::11 H H_na Assignment a : Bool, b : Bool ⊢ ?M3::2 ≈ ?M3::0 Destruct/Decompose a : Bool, b : Bool ⊢ Π H : ?M3::2, ?M3::5 ≺ Π _ : ?M3::0, ?M3::1[lift:0:1] (line: 27: pos: 4) Type of argument 3 must be convertible to the expected type in the application of Discharge::explicit with arguments: ?M3::0 ?M3::1 λ H : ?M3::2, DisjCases (EM a) (λ H_a : ?M3::6, H) (λ H_na : ?M3::7, NotImp1 (MT H H_na)) Assignment a : Bool, b : Bool, H : ?M3::2 ⊢ if Bool (if Bool a b ⊤) a ⊤ ≺ ?M3::5 Normalize a : Bool, b : Bool, H : ?M3::2 ⊢ (a ⇒ b) ⇒ a ≺ ?M3::5 Normalize a : Bool, b : Bool, H : ?M3::2, H_a : ?M3::6 ⊢ (a ⇒ b) ⇒ a ≺ ?M3::5[lift:0:1] Substitution a : Bool, b : Bool, H : ?M3::2, H_a : ?M3::6 ⊢ ?M3::2[lift:0:2] ≺ ?M3::5[lift:0:1] Destruct/Decompose a : Bool, b : Bool, H : ?M3::2 ⊢ Π H_a : ?M3::6, ?M3::2[lift:0:2] ≺ Π _ : ?M3::3, ?M3::5[lift:0:1] (line: 27: pos: 21) Type of argument 5 must be convertible to the expected type in the application of DisjCases::explicit with arguments: ?M3::3 ?M3::4 ?M3::5 EM a λ H_a : ?M3::6, H λ H_na : ?M3::7, NotImp1 (MT H H_na) Assignment a : Bool, b : Bool ⊢ ?M3::2 ≈ ?M3::0 Destruct/Decompose a : Bool, b : Bool ⊢ Π H : ?M3::2, ?M3::5 ≺ Π _ : ?M3::0, ?M3::1[lift:0:1] (line: 27: pos: 4) Type of argument 3 must be convertible to the expected type in the application of Discharge::explicit with arguments: ?M3::0 ?M3::1 λ H : ?M3::2, DisjCases (EM a) (λ H_a : ?M3::6, H) (λ H_na : ?M3::7, NotImp1 (MT H H_na))