comparison deductive.agda @ 914:8c2da34e8dc1

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 02 May 2020 05:32:42 +0900
parents 82a8c1ab4ef5
children
comparison
equal deleted inserted replaced
913:c5446790ddb1 914:8c2da34e8dc1
25 _・_ = _[_o_] A 25 _・_ = _[_o_] A
26 26
27 -- every proof b → c with assumption a has following forms 27 -- every proof b → c with assumption a has following forms
28 28
29 data φ {a : Obj A } ( x : Hom A ⊤ a ) : {b c : Obj A } → Hom A b c → Set ( c₁ ⊔ c₂ ) where 29 data φ {a : Obj A } ( x : Hom A ⊤ a ) : {b c : Obj A } → Hom A b c → Set ( c₁ ⊔ c₂ ) where
30 i : {b c : Obj A} {k : Hom A b c } → φ x k 30 i : {b c : Obj A} {k : Hom A b c } → φ x k
31 ii : φ x {⊤} {a} x 31 ii : φ x {⊤} {a} x
32 iii : {b c' c'' : Obj A } { f : Hom A b c' } { g : Hom A b c'' } (ψ : φ x f ) (χ : φ x g ) → φ x {b} {c' ∧ c''} < f , g > 32 iii : {b c' c'' : Obj A } { f : Hom A b c' } { g : Hom A b c'' } (ψ : φ x f ) (χ : φ x g ) → φ x {b} {c' ∧ c''} < f , g >
33 iv : {b c d : Obj A } { f : Hom A d c } { g : Hom A b d } (ψ : φ x f ) (χ : φ x g ) → φ x ( f ・ g ) 33 iv : {b c d : Obj A } { f : Hom A d c } { g : Hom A b d } (ψ : φ x f ) (χ : φ x g ) → φ x ( f ・ g )
34 v : {b c' c'' : Obj A } { f : Hom A (b ∧ c') c'' } (ψ : φ x f ) → φ x {b} {c'' <= c'} ( f * ) 34 v : {b c' c'' : Obj A } { f : Hom A (b ∧ c') c'' } (ψ : φ x f ) → φ x {b} {c'' <= c'} ( f * )
35 35
36 α : {a b c : Obj A } → Hom A (( a ∧ b ) ∧ c ) ( a ∧ ( b ∧ c ) ) 36 α : {a b c : Obj A } → Hom A (( a ∧ b ) ∧ c ) ( a ∧ ( b ∧ c ) )
37 α = < π ・ π , < π' ・ π , π' > > 37 α = < π ・ π , < π' ・ π , π' > >
38 38
39 -- genetate (a ∧ b) → c proof from proof b → c with assumption a 39 -- genetate (a ∧ b) → c proof from proof b → c with assumption a
40 40
41 kx∈a : {a b c : Obj A } → ( x : Hom A ⊤ a ) → {z : Hom A b c } → ( y : φ {a} x z ) → Hom A (a ∧ b) c 41 k : {a b c : Obj A } → ( x∈a : Hom A ⊤ a ) → {z : Hom A b c } → ( y : φ {a} x∈a z ) → Hom A (a ∧ b) c
42 kx∈a x {k} i = k ・ π' 42 k x∈a {k} i = k ・ π'
43 kx∈a x ii = π 43 k x∈a ii = π
44 kx∈a x (iii ψ χ ) = < kx∈a x ψ , kx∈a x χ > 44 k x∈a (iii ψ χ ) = < k x∈a ψ , k x∈a χ >
45 kx∈a x (iv ψ χ ) = kx∈a x ψ ・ < π , kx∈a x χ > 45 k x∈a (iv ψ χ ) = k x∈a ψ ・ < π , k x∈a χ >
46 kx∈a x (v ψ ) = ( kx∈a x ψ ・ α ) * 46 k x∈a (v ψ ) = ( k x∈a ψ ・ α ) *
47
48 -- toφ : {a b c : Obj A } → ( x∈a : Hom A ⊤ a ) → (z : Hom A b c ) → φ {a} x∈a z
49 -- toφ {a} {b} {c} x∈a z = {!!}