123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228ΞΌ βΌα΅ Ξ½ = β Ξ΅ β Ξ΅ β.> 0β β Ξ£[ N β β ] β n β N β.β€ n β adv (ΞΌ n) (Ξ½ n) β.β€ Ξ΅βΌα΅-pointwise h Ξ΅ Ξ΅>0 = 0 , Ξ» n _ β subst (β._β€ Ξ΅) (sym (adv-ββ0 (h n))) (<ββ€ Ξ΅>0)β (Ξ» n β β¦ u n β§) βΌα΅ (Ξ» n β β¦ v n β§) β (Ξ» n β β¦ uβ² n β§) βΌα΅ (Ξ» n β β¦ vβ² n β§)β (β (m : Closure^Ο (Y πΟ.ββ A)) β run (Eβ πΟ.β m) βΌα΅ run (Eβ πΟ.β m))same-β : {Eβ Eβ : Test^Ο (Y πΟ.ββ A)} β Eβ β^Ο Eβ β SameTV A (Y , Eβ) (Y , Eβ)substCl : {Y Z : Obj^Ο} β Y β‘ Z β Closure^Ο (Y πΟ.ββ A) β Closure^Ο (Z πΟ.ββ A)β Ξ£[ p β projβ x β‘ projβ y ] (β m β run (projβ x πΟ.β m) βΌα΅ run (projβ y πΟ.β substCl p m))tvβ-cong : (f : A β^Ο B) {x y : TVTest B} β SameTV B x y β SameTV A (tvβ f x) (tvβ f y)βΌα΅-resp (Ξ» _ β π.sym-assoc) (Ξ» _ β π.sym-assoc) (h ((πΟ.id πΟ.ββ f) πΟ.β m)); F-resp-β = Ξ» fβg β same-β Ξ» n β π.β-resp-βΚ³ (π.β.F-resp-β (π.Equiv.refl , fβg n))β run (Eβ² πΟ.β ((πΟ.id πΟ.ββ f) πΟ.β m)) βΌα΅ run (Eβ² πΟ.β ((πΟ.id πΟ.ββ g) πΟ.β m))grade-stable : β Y {h hβ² : A β^Ο B} β h ββ° hβ² β πΟ.id {Y} πΟ.ββ h ββ° πΟ.id {Y} πΟ.ββ hβ²