"`+Equivalence'Classes#Coq@0)Notations$Init#Coq@%Logic$Init#Coq@*Logic_Type$Init#Coq@)Datatypes$Init#Coq@&Specif$Init#Coq@%Peano$Init#Coq@"Wf$Init#Coq@'Tactics$Init#Coq@%Tauto$Init#Coq@'Prelude$Init#Coq@$Init'Classes#Coq@/RelationClasses'Classes#Coq@H)Notations$Init#Coq@0&v!D]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/r'Prelude$Init#Coq@0JqTttֱ&Basics'Program#Coq@0!bs߯? :VU'Tactics'Program#Coq@03 $'' +k%'TACAD|@@,V5@f@A@A@hA@jA'@lA@ABC@@/equiv_reflexive @7x,*r;|0.vtr<@ؖ(ly+z,@GHE3D*8 @@)ReflexiveWK8F H+k() 7#'(p@@@@@<-MB@1x3c2/.,@\ɀ -1do7E@`X^3LRCQ@w++-MLZ X+k()7#'!@@@@@@*respecting @,XlR@@#eqatl{Bo!B,Y)U@@"R'#eqb&Specif$Init@#sig#* @@۷%morph)Morphisms@*respectful%WO?@:42-+%#5,YhV@@ +k()  + + T7%' 7#''1T@@,Xl@S@A@,Y)@C@A@,Yh@@A@ABC@[AviA,@A^A݋X_A@bA#@ABcA8ӠA@hA8AI@AYA@\A@A]A0@_A@aA @ABCDE@@=respecting_equiv_obligation_1 @,Z%Y@@x,Z\@@v tOs"x0xBBB@@@@D!s@JzxK@)proj1_sigY@ IL'''h )wj{"H0/Zq~@KD@>/>A2p@6y!f!g 1do7.%@'<61,*w3.,A  +k() = R ' >   &' '   + k+'+0T7 + +)T7%' 7#'' 7#''>lYABAE|@@,Z%@u@A@,Z@n@A@AB@A@A|A@~A@ABA@A@AA8РP@A@ABA@A@A@A @ABCDE@@"=respecting_equiv_obligation_2 @ +@~}Qu"y0o@|MEN@@P Q @#!O퐷a$"H1%Ƕ!g @ )@86R!-$MA  ϩٷҩT@#>IG5A&874@6ީ,@S<WUT@D6C U,+%.-ݐQ"H2 VQ2@4Y@9trU=]:>Ub >   e@Gg]  bq`^ YW8SQO7;x@Y 6Equivalence_Reflexive06Equivalence_Symmetric07Equivalence_Transitive000pHd@b[WUFUXI~ P+k() )= R '>   + '$ '  != R'>   +'$'= RL'>= R%'>" "  & '''+k  %'+k  %'+k +  +^TT' +,+5T7 :+ +)T7%' 7#'' 7#''+T'+  !T' :+(+1T7 + +)T7%' 7#'' 7#''    + k + +ZTT'+(+1T7 + +)T7%' 7#'' 7#''+T'+ !T'+(+1T7 + +)T7%' 7#'' 7#''PAF  ,  H @<A   PldP\@MP@@@@A@@@ABC@@ =respecting_equiv_obligation_3 @@A~o~r@@@@@0respecting_equiv @ATO  o@&ԩ&{@"&੷2+#!@E&@Ķ=6.,  +k()7       7       7;'X!0@@@@@k3pointwise_reflexive @@B딑,\a@@[,[ޠ`@@#eqB͐A%reflb@WBA@D8)Morphisms'Classes#Coq@@2pointwise_relation-rӀDCB@@,[@/@A@,\@9@A@AB@4AۀߠK)Morphisms'Classes#Coq@@A=A@?A@IA @ABC@@3pointwise_symmetric @@QCA,]Xf@@@,]eH@@V"A$symb@oFgqBA@DUDCB@@,]@$@A@,]X@.@A@AB@)AK@A*A@,A @6AP@ABC@@4pointwise_transitive @@D,^k@@,^Tj@@eA&transb[@++-BA@DЩDCB@@,^T@$@A@,^@.@A@AB@)A@A*AS@,AM@6A@ABC@@G5pointwise_equivalence @@Eǔ-_Πp@@7-_o@@ܩA8BA@D؀DCB@@-_@!@A@-_@+@A@AB@'A@A(A@*A@AB+A@.Aq@A/A@:A@A;A@=A@?A@ABCDE@@@@@ ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@A Գq@ Գq\ @A@,T@AB,Uxk@,V5@A,V^@,W@ABC,XlB@,Y)C@A,YhA@,Z%@AB,Z@,[@A,\@,]@AB,]X@,^Tv@A,^t@-_7@-_6@ABCDEF@@A@B}@|@AC@ @A@t@ABr@q@AC@@@V@ABCSPDEFNNJIG@BCE@E@@AB@@ACD@@A@B@@ACDE@@A@@AB@@A@@ABC@@@]@ABC\[DEYXFGH@@@H&Basics'Program#Coq@0!bs߯? :VUQPO@0.i bYN Z'Decimal$Init#Coq@0C涳N*ua$Init'Classes#Coq@0](p{yOh.%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6`_^@0Imӽ%\$PD#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv %Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ`0Gz rA6ՠIHG@0]4Ѐd{n^&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@032 Q@@@@#_16A@@@@@@ BC@A@A@@@@@@#_172M접CB@@#_18'`o@#C*type_scope@@@@@#_1976E@A@AA9@AA-@AA@@@@@#_20@FF@F@@F@@FA@'_ === _@F @@#===@@@@@A@@$ ===@A@@B@@@@@#_21%c?@+equiv_scopeǠ@@@@@@@AA@@ BA@@CA@@᠑/@@@@L@) x === y #_22@FF@F@@F@@FA@'_ =/= _@F @@ #=/=]@@@e@A@@$ =/=@A@@B@@@@@#_23%c?@+equiv_scope+@@@{@@@@@*complement qgA!AA@@qtAA@@yBA@@~CA@@@Q@@@@W2@) x =/= y 2 Q@@@@#_259@-+@6BC@A1@A@@@@@@#_262M접CB@@#_27'`o@#C*@@@@&@#_286_E@j@AAb@AAV@AA@@@@@#_29@FF@F@@F@@FA@'_ =~= _@F @@͠#=~=!@@@)@A@@$ =~=@A@@B@@@@@#_30%c?@+equiv_scope@@@?@@@@AA@@ BA@@CA@@ X@@@@L@'x =~= y$2 Q@@DA#_32@/ؖ(䠠@BC@A@A@@@@@#_332M접DC@A#_34'`o@"D@@@@@ߠӠ@@#_35X@꒠:D@@@@@@A 2@#8>@2 Q@@J@#_38 @@7,2@ =BC@A@@A@@@@@#_392M접DC@A#_40'`o@"C0@@@@ , @#_415eD@ p@AAp@AA@@@@@#_4246@*A@@O#_43X@3typeclass_instances9A@'META351'META352'META353$@@we@@ @#9>@B2 Q@@A#_46 @L {{@ BC@AĐ@A F@AÑ@A1 @A@@@@#_472M접*FCCA#_48'`o@1Fà@@@@@@@   @@@#_49X@8OD@@@@研U @=Coq.Classes.Equivalence#<>#17ٷ@G2 Q@@J@#_52 &@R(@ #BC@A &@A hF@A %@A @A@@@@#_532M접*FCCA#_54'`o@1C%@@@@ ! @#_55DZF@ e@AA e@AA@@@@@@@#_5646@A@@`#_57X@A@'META369 {'META370'META371#@@y @=Coq.Classes.Equivalence#<>#18ٸ@2 Q@@A#_61 @A@@@@@@ BC@A @A G@A @A P @AH@A@@@@@#_622M접24#_63'`o@:H@@@@@@@@@   @@@ 預 @à2 Q@@J@#_66 @3n_@ BC@A @A ZG@A @A  @A!zH@A@@@@@#_672M접2_#_68'`o@8C@@@@  @#_69KH@ ^@AA ^@AA@@@@@@@@@#_7046@ A@@i#_71X@򒠠 A@'META397 v'META398'META399#@@t = @=Coq.Classes.Equivalence#<>#27@,setoid_substF@@@ @ B ./theories/Classes/Equivalence.vD D     D D   @@@(@E E   (,@@+@@ *@@ ,E E   ! _4E E  & (@@ Л@  l DE E  , 8W@7substitute_#_#_4C69D5F5?= A ZE E  7 8@@@ _E E  ; D@0clear_#_4C69D547< @ N@@@@3setoid_subst_nofailF@@@ B@ {J {J {  @@J {J {  @@@@ @@ zJ {J {   ΐJ {J {  @@ >ooo  @@@@@@J {J {  @~J {J {  J {J {  J {J {   @ o ]J {J {  @J {J {  J {J {   @p&@@@#_73( @0subst_*_2CD253F1,{[@@%subst!*@@P (P ( G TP (P ( G T'Tactics'Program#Coq@@-subst_no_fail2@ P (P ( W jP (P ( W j @&@@2equiv_simplify_oneF@@@ B@ $V V   ѐ@@@0V V   ݠD@@C@@ B@@ #DV V   ֠ +LV V   @@  5 7@@@@@@`V V   @' eV V    @@@ vW W   @@W W   @@@@ @@ uW W    ɐW W   @@ 9jjj  @@@@@@W W   @yW W   W W   W W    VW W   @@@@X X  * 3@@@@@@@@@@ ՐX X  * , )X X  1 3@*@ʤ ϛ 원 : @$nameX X  = A$Hneq@@ X X  S ]@0intro_#_4C69D577LE @@@f@#notШ@9Y ^Y ^ i tS@CY ^Y ^ k tW@@V@@ U@@ 6WY ^Y ^ k m _Y ^Y ^ r t@@)@0 000 M  @auY ^Y ^ ~ $Hneq@@ ~Y ^Y ^  `^r@@.equiv_simplifyF@@@\ \   ד\ \   נN@@,equivify_tacF@@@ B@ 'c c   @@c c    A`A@@ kc c   gc c   @c c   @;@wkc c   @c c    Ґc c    &c c   @c c   @ 曐 4@@@@@@c c   @ؐ@@c c   @8@(c c   Ҡؐ/c c   ԠӐ6c c   ֠ =c c   @@c c   @@@@@A АOd d   萰@@[d d   AA@@ jd d   rd d   @ud d   @@B)@!C@+d d   ud d    ɐd d   @d d   @D א@@Ud d  $ %d d  & ' d d  ( )@d d  $ )@k @d d  2 7d d  8 9d d  : ; nd d  < =Ӑd d  > ?&d d  @ A@d d  1 A@@@@(equivifyF@@@ g Kg K c og Kg K c o@{/Wn@ A2 Q@@@@#_74@ L6A@@@@@@֢BC@Aѐ@A@ KEF@A I@A@@@@#_752M접@ t6@#_76'`o@ @ }6F٠@@ݠ@@@@@@#_77*@ 6RF@'@AA@AA@ @AA @AA@@@@ 82 Q@@\A#_80M@ B&u@JBC@AE@A ƑG@A ĢEF@A @A đ@A@ TJ@A@A@@@@#_812M접@ &JG@A#_82'`o@@ &F c@@ g@@@@x@@ 2 Q@@A#_84@ &ߠ@BC@A@A0G@A.EF@A,@A.@AǑI@A6@A@ ɑL@A 7@A@@@@#_852M접@ Y&LH@A#_86'`o@@ b&F ؠ@@ ܠ@@@@@@ 2 Q@@;A#_89,@ &A@@@@@@*BC@A%@AG@AEF@A@A@A=J@A@A'K@A@@FN@A @A@@@@#_902M접|@ &#_91'`o@@ &F V@@ Z@@@@xk@s@ 2 Q@@J@#_94@ !'@BC@A@A@EF@A@A@@@@#_952M접@ 2!'@#_96'`o@@ :!'F @@ @@@@̠@Ԡ@#_97@ [!'ϐF@@AA@AA@i@AAd@AA@@@@ %2 Q@@J@$_101@ 00EA@@@@@@E@AC@A .D@A@@@@@@$_1022M접#%$_103'`o@+D  @@@@@ H@$_104B@F@\@AA@AA i@AA@@@@@@$_10546@I@@$_106X@ vI@@'META403'META404 x  'META405C@@ t @=Coq.Classes.Equivalence#<>#28@ e2 Q@@J@$_107@ p"UA@@@@@@E@A!C@A đD@A@G@A%@A@@@@@$_1082M접.0$_109'`o@6D  @@@@@ @$_110MKH@@AAi@AA @AA@@@@@@@@$_11146@I@@ $_112X@  I@@'META411'META412  'META413E@@   J@=Coq.Classes.Equivalence#<>#29@ Š2 Q@@J@$_113X@ \A@@@@@@VE@AĢC@AgD@A@YH@Aȑ@ACI@A@@@@@@$_1142M접57$_115'`o@=D c e@@@@@c @$_116TRJ@@AA@AA@AA@@@@@@@@@@$_11746@NI@@"$_118X@ >-I@@'META419'META420ǰ  'META421G@@ àh @@=Coq.Classes.Equivalence#<>#30@.2 Q@@J@$_119@9#LeA@@@@@@@kCD@A@A@@@@$_1202M접$_121'`o@$D  @@@@@@$_122;9D@:@AA@AAG@AA@@@@$_12346@@~@I@@ $_124X@ ϒ@I@@'META427'META428Y  'META429F@@ U @=Coq.Classes.Equivalence#<>#31@@@7;ꮹ]@X7 7]ń@>'eeU4]@K`SᏍ`k  Q !A,WO+Equivalence'Classes#Coq@@@!R4Relation_Definitions)Relations@(relation'JjA"sa/RelationClasses @!~@B!xC!yD!zE#Hxy9@%equivАF #Hyz АG(@,transitivity>4 H 2@6Equivalence_TransitiveW  $(,0>^,Z%Y\@@VT#eqaG!B,Z\i@@"R'c#eqbV!f?@*respecting6>JNRVd!g =COSW[!h:BHTX\!HbI`J@jD&Specif$Init@)proj1_sigY@L%morph)Morphisms@*respectful%WO?M!#o}"H''K@.(@N 4/&#Rxy*Р8@#sig#* @BBB@@@@D!s@?>}5A&b  74@6,@U<V@DP  D %@'L@ ,W0P((/ a@9]!`<Q44©;Đ5"H16϶/g,H@#n"!y3$#L&%/3;;S89@;Aw@,@XD0_WW\3?G `  )OPNTMQ>@@ZU@YFZJZqq[_x AIg'&k)( "k"H2kr[o-@/xo@4[8gvz~   "`g _o) BCC@@@@@D@zא5Equivalence_Reflexive@)ReflexiveW5Equivalence_Symmetric@)SymmetricFgq@*Transitive++--@ʠC`{7.i6Equivalence_Reflexive0& 6Equivalence_Symmetric0!\S7Equivalence_Transitive0]sאݠא ,\a @@,[ޠ`@@#eqB %reflbP@񵷐!aC@2pointwise_relation-rӀCg  >,]Xf<@@ܔ,]eC@@1;$symbv&%/"@ɩ% $,:3U+@)YC7 5 6bж@ 8 ᠩ/i*jXZpN MuGMdCP9?KWSCK,^k@@$,^Tj@@y&transbnmwjHg@ZZnWpQY_sw~Nvs@[I@ !|'ov"H3@3r@"8[ŐokCJCݔ-_Πp@@{-_o@@ڷw˩A@3pointwise_reflexive0Eͩ@.