lean2/tests/lean/overload2.lean.expected.out

118 lines
4.9 KiB
Text
Raw Normal View History

Set: pp::colors
Set: pp::unicode
Imported 'Int'
Imported 'Real'
Failed to solve
⊢ (?M::0 ≈ Nat::add) ⊕ (?M::0 ≈ Int::add) ⊕ (?M::0 ≈ Real::add)
(line: 3: pos: 9) Overloading at
(Real::add | Int::add | Nat::add) 1
Failed to solve
⊢ Bool ≺
Substitution
⊢ Bool ≺ ?M::8
(line: 3: pos: 9) Type of argument 2 must be convertible to the expected type in the application of
?M::0
with arguments:
?M::1 1
Assignment
≈ ?M::8
Destruct/Decompose
≈ Π x : ?M::8, ?M::9
Substitution
⊢ ?M::7[inst:0 (?M::1 1)] ≈ Π x : ?M::8, ?M::9
(line: 3: pos: 9) Function expected at
?M::0 (?M::1 1)
Assignment
a : ≈ ?M::7
Destruct/Decompose
≈ Π x : ?M::6, ?M::7
Substitution
⊢ ?M::2 ≈ Π x : ?M::6, ?M::7
(line: 3: pos: 9) Function expected at
?M::0 (?M::1 1)
Assignment
≺ ?M::2
Propagate type, ?M::0 : ?M::2
Assignment
⊢ ?M::0 ≈ Nat::add
Assumption 0
Failed to solve
⊢ Bool ≺
Substitution
⊢ Bool ≺ ?M::8
(line: 3: pos: 9) Type of argument 2 must be convertible to the expected type in the application of
?M::0
with arguments:
?M::1 1
Assignment
≈ ?M::8
Destruct/Decompose
≈ Π x : ?M::8, ?M::9
Substitution
⊢ ?M::7[inst:0 (?M::1 1)] ≈ Π x : ?M::8, ?M::9
(line: 3: pos: 9) Function expected at
?M::0 (?M::1 1)
Assignment
a : ≈ ?M::7
Destruct/Decompose
≈ Π x : ?M::6, ?M::7
Substitution
⊢ ?M::2 ≈ Π x : ?M::6, ?M::7
(line: 3: pos: 9) Function expected at
?M::0 (?M::1 1)
Assignment
≺ ?M::2
Propagate type, ?M::0 : ?M::2
Assignment
⊢ ?M::0 ≈ Int::add
Assumption 2
Failed to solve
⊢ Bool ≺
Substitution
⊢ Bool ≺ ?M::8
(line: 3: pos: 9) Type of argument 2 must be convertible to the expected type in the application of
?M::0
with arguments:
?M::1 1
Assignment
≈ ?M::8
Destruct/Decompose
≈ Π x : ?M::8, ?M::9
Substitution
⊢ ?M::7[inst:0 (?M::1 1)] ≈ Π x : ?M::8, ?M::9
(line: 3: pos: 9) Function expected at
?M::0 (?M::1 1)
Assignment
a : ≈ ?M::7
Destruct/Decompose
≈ Π x : ?M::6, ?M::7
Substitution
⊢ ?M::2 ≈ Π x : ?M::6, ?M::7
(line: 3: pos: 9) Function expected at
?M::0 (?M::1 1)
Assignment
≺ ?M::2
Propagate type, ?M::0 : ?M::2
Assignment
⊢ ?M::0 ≈ Real::add
Assumption 5
Assumed: R
Assumed: T
Assumed: r2t
Coercion r2t
Assumed: t2r
Coercion t2r
Assumed: f
Assumed: a
Assumed: b
Set: lean::pp::coercion
Set: lean::pp::notation
f a b
f (r2t b) (t2r a)
Assumed: g
f a b
f (r2t b) (t2r a)