2
module Logic.ChainReasoning where
8
( _==_ : A -> A -> Set )
9
(refl : (x : A) -> x == x)
10
(trans : (x y z : A) -> x == y -> y == z -> x == z)
17
chain>_ : (x : A) -> x == x
20
_===_ : {x y z : A} -> x == y -> y == z -> x == z
21
xy === yz = trans _ _ _ xy yz
23
_by_ : {x : A}(y : A) -> x == y -> x == y
29
( _==_ : {A : Set} -> A -> A -> Set )
30
(refl : {A : Set}(x : A) -> x == x)
31
(trans : {A : Set}(x y z : A) -> x == y -> y == z -> x == z)
38
chain>_ : {A : Set}(x : A) -> x == x
41
_===_ : {A : Set}{x y z : A} -> x == y -> y == z -> x == z
42
xy === yz = trans _ _ _ xy yz
44
_by_ : {A : Set}{x : A}(y : A) -> x == y -> x == y
48
( _==_ : {A B : Set} -> A -> B -> Set )
49
(refl : {A : Set}(x : A) -> x == x)
50
(trans : {A B C : Set}(x : A)(y : B)(z : C) -> x == y -> y == z -> x == z)
57
chain>_ : {A : Set}(x : A) -> x == x
60
_===_ : {A B C : Set}{x : A}{y : B}{z : C} -> x == y -> y == z -> x == z
61
xy === yz = trans _ _ _ xy yz
63
_by_ : {A B : Set}{x : A}(y : B) -> x == y -> x == y
67
( _==_ : {A B : Set1} -> A -> B -> Set1 )
68
(refl : {A : Set1}(x : A) -> x == x)
69
(trans : {A B C : Set1}(x : A)(y : B)(z : C) -> x == y -> y == z -> x == z)
76
chain>_ : {A : Set1}(x : A) -> x == x
79
_===_ : {A B C : Set1}{x : A}{y : B}{z : C} -> x == y -> y == z -> x == z
80
xy === yz = trans _ _ _ xy yz
82
_by_ : {A B : Set1}{x : A}(y : B) -> x == y -> x == y