"`,CEquivalence'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@0CRelationClasses'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%'ZACAD|@@@@@/equiv_reflexive @ p$"trp%@ahwx@0D@?6$"  @@)Reflexive JB0F%1 H+k() 7#'+p@@@@@<64.,Б}@@ +k()  + +" T7%' 7777777# '' dN;T'1pX4@@Б@.@A@Aё?@@A@ґ~@@A@ABӑ@p@A@ԑ@i@A@Ւ;@E@A@֒z@E@A@ABCD@A<@AAL@AL@ABA8噠Ge@AS@AAG@AX@ABA @AY@[AN@]A8ؠHu@ABCDE@@=respecting_equiv_obligation_1 @&y"x0̩BBB@@@@D!s@J!K%),,*@&projT14|@ IL4;;; ="X0ߠ @M!N%)PPA  I'  0'ɷ$0=@P Q$(ss#?G pP6Equivalence_Reflexive096Equivalence_Symmetric0 $7Equivalence_Transitive0%aeV@82,#!M@O.{ ݀﷐!f!g   _r@t~yw{y 0+k() = RF ' >= R ' > = R'> &''' '      +k:+,+AT7 :+,+AT7%' 7777777# '' 7777777# ''    + k:+,+AT7 :+,+AT7%' 7777777# '' 7777777# ''  + k+'+<T7 +,+AT7%' 7777777# '' 7777777# ''(a K tt* ( +AFtmU||1llABAK|0L0@@@M@A@A@AQ@AA8JV\@AV@ABzA@sAY@@NA8鉠Wf@ABCD@@=respecting_equiv_obligation_2 @ h{|@DqoG^  dշ"y0ϩ@ζжͶ@堩y@O--!k(m"X1 @ . @RBB :.' @ #OO @I)(@ST^^©0 _V6)("_8+*\e2"X2 "'/@1gF@6U: {{+O /  z~uܩDZY1/)b[31;5Vީ5 ש39Qϩ18<Xl@VA WEIR}nYv V  n:1/'-+)'@X Y?il m  rtx@oicZXRPJ74 $+k() )= RL '>   + '$ '  '= R'>   + '$' = R)'> = R'>  "  " :+0+ET7   :+0+ET7& ''' 7777777# '' 7777777# ''  + k  :+,+AT7 :+,+AT7%' 7777777# '' 7777777# ''  + k  :+,+AT7 :+,+AT7%' 7777777# '' 7777777# ''+k +  +vTT' +,+AT7 :+,+AT7%' 7777777# '' 7777777# ''+T'+  !T' :+(+=T7 +,+AT7%' 7777777# '' 7777777# ''    + k + +rTT'+(+=T7 +,+AT7%' 7777777# '' 7777777# ''+T'+ !T'+(+=T7 +,+AT7%' 7777777# '' 7777777# ''(}8D L   x\4 g8x4 <   hL$<8h$ ,   X<|F8L T   d<GANĠ8< D   pT,q8p, 4   `DM8` $   P4 t@RP8$ x   `(@@@@ @AB@@=respecting_equiv_obligation_3 @@0A Dxu@@@@ʠ0respecting_equiv @3÷(  A?Ϸ4ɷ@).UK۷@շ%ķ$)@D.VWL1зȷ05@G.W@bW<۶Ӷ;H  +k()7       7       7;'X#2@@@@@3pointwise_reflexive @@BN@@OA@@#eqBg PA%reflbb@` J BA LMà@D署*CMorphisms'Classes#Coq@@2pointwise_relation;l:2)DCB@@L@@A@AM@@A@N@G@A@OA@A@A@P@:@A@ABCD@NA)@AOA(@IA,@BA,@ABC@@{3pointwise_symmetric @@C䔑Z@@d[5@@`Ơ\tA$symb@*:B BA XxY @DN_/'  DCB@@Xx@@A@AY@@A@Z@<@A@[5@6@A@\t@0@A@ABCD@CA@ADA@>A"@8A"@ABC@@Р4pointwise_transitive @@ID9f8@@g)@@@hhHA&transb@t"X BA dl\e^@D/'  DCB@@dl@@A@Ae@@A@f@<@A@g)@6@A@hh@0@A@ABCD@CA@ADA@>A"@8A"@ABC@@%5pointwise_equivalence @@E @@ @@lAe BAl@D멚,$DCB@@@'A@AA@A@ABA@B@ABg@B@ABCBh@FB@AGB@BB@ACB@B@ABCDE@@w@@@Ә8@Aәw~@BӞ9@ӟ9@AБ@BCё?@ґ~@Aӑ@Bԑ@Ւ;@A֒z@BCD@L@AM@BN@OA@AP@BCXx@Y@AZ@B[5@\t@Adl{@BCez@fz@g)y@hhx@ABC ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@ADEFG@@@ABC@@@A@BC@@@ABDE@@A@@A@@?@ABCD>@>@=@ABW@W@@AB@Z@A@B@@ACDEF@@@]@ABC\[DYXEGH@@@H&Basics'Program#Coq@0!bs߯? :VU*CMorphisms'Classes#Coq@0qیZBeϠ0TL;0RUfw1EDC@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#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv %Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03Ӡ2 Q@@@@#_16A@@@@@@ߢBC@Aڐ@A@@@@@@#_172M접CB@@#_18'`o@#C*type_scope@@@@Ѡ@#_1976E@@AA @AA@AA@@@@@#_20@FF@F@@F@@FA@'_ === _@F @@#===@@@@@A@@$ ===@A@@B@@@@@#_21%c?@+equiv_scope@@@@@@@hArA@@ BkA@@C_A@@ɠ@@@@L@) x === y #_22@FF@F@@F@@FA@'_ =/= _@F @@񠐐#=/=J@@@e@A@@$ =/=@A@@B@@@@@#_23%c?@+equiv_scope@@@h@@@@@*complementɠA!AA@@qtAA@@yBA@@~CA@@@9@@@@W @) x =/= y 2 Q@@@@#_25 @$+@ BC@A @A@@@@@@#_262M접CB@@#_27'`o@#C*@@@@@#_286_E@ =@AA 5@AA (@AA@@@@@#_29@FF@F@@F@@FA@'_ =~= _@F @@#=~=@@@)@A@@$ =~=@A@@B@@@@@#_30%c?@+equiv_scopeנ@@@,@@@@A A@@ B A@@C A@@E@@@@L @'x =~= y 2 Q@@DA#_32 @ a䠠@ ¢BC@Aא@A@@@@@#_332M접DC@A#_34'`o@"D@@@@@  @@#_35X@Ԓ:D@@@@@@A @=Coq.Classes.CEquivalence#<>#82@2 Q@@J@#_38 @.BD2@ BC@A %@A@@@@@#_392M접DC@A#_40'`o@"C0@@@@  @#_415eD@ C@AA U@AA@@@@@#_4246@ @@@N#_43X@3typeclass_instances @@'META343 f'META344'META345$@@v N@@ @=Coq.Classes.CEquivalence#<>#92@ (2 Q@@A#_46 @ 2@ BC@A @A 푐F@A @A  @A@@@@#_472M접*FCCA#_48'`o@1F @@@@@@@  @@ @#_49X@ OD@@@@栔U @>Coq.Classes.CEquivalence#<>#17+'@ -2 Q@@J@#_52 @ 8 ]R@ BC@A @A OF@A @A y @A@@@@#_532M접*FCCA#_54'`o@1C$@@@@  @#_55DYF@ 7@AA I@AA@@@@@@@#_5646@ l@^#_57X@ x@@'META359 Z'META360'META361#@@v  |@>Coq.Classes.CEquivalence#<>#18+(@ 2 Q@@A#_61 @  A@@@@@@ BC@A @A ᑐG@A @A : @A H@A@@@@@#_622M접24#_63'`o@:H@@@@@@@@@  @@@ Ƞ @ 2 Q@@J@#_66 @ 1/_@ 墐BC@A @A ?G@A @A i @A!zH@A@@@@@#_672M접2_#_68'`o@8C@@@@ 렐 @#_69KH@ .@AA @@AA@@@@@@@@@#_7046@ @g#_71X@ @@'META383 S'META384'META385#@@o & u@>Coq.Classes.CEquivalence#<>#27+:@,setoid_substF@@@ W@ B !./theories/Classes/CEquivalence.vDD   d DD  @@@#@E E   !'@@&@@ %@@ ,E E    G4E E   !@@ Л@  T DE E  % 1R@7substitute_#_#_4C69D5F5?= A ZE E  0 1@@@ _E E  4 =@0clear_#_4C69D547< @ 1@@@@3setoid_subst_nofailF@@@ B@ Ր{J tJ t | }@@J tJ t  @@@@ @@ ]J tJ t   J tJ t  @@ ooo o @@@@@@J tJ t  @~J tJ t  J tJ t  J tJ t   N@-Ǡ *J tJ t  @J tJ t  J tJ t   c@pu@@@#_73( l@0subst_*_539381EE_@@%subst!*@@P !P ! @ MP !P ! @ M'Tactics'Program#Coq@@-subst_no_fail2@ P !P ! P cP !P ! P c @u@@2equiv_simplify_oneF@@@ B@ ~$V V   ʐ@;@0V V   ֠?@@>@@ =@@ DV V   Ϡ LV V   @@   @@@@@@`V V   @' eV V    @@@ АvW W   @@W W   @@@@ @@ XW W    W W   @@ jjj j @@@@@@W W   @yW W   W W   W W   #W W   @@@~@X X  # ,@@@@@@@@@@ X X  # % X X  * ,@*@ʤ {ϛ ϛ " @$nameX X  6 :$Hneq@@ X X  L V@0intro_#_4C69D577LE @@@[@#notШ@9Y WY W b mN@CY WY W d mR@@Q@@ P@@WY WY W d f r_Y WY W k m@@)@0 0000  @auY WY W w {$Hneq@@ ~Y WY W  `^r@@.equiv_simplifyF@@@\ \   Г\ \   Р@~@,equivify_tacF@@@ B@ c c   @@c c    A[A@@ 9c c   5c c   @c c   @ @OE8c c   @Vc c   c c   c c   @c c   @oɛ@@@@@@c c   @ؐ@@c c   @3@(c c   ˠ/c c   ͠6c c   Ϡ w=c c   @@c c   @@@@@A Od d   ᐰ@@[d d   AA@@ jd d   򠠐ݐrd d   @ud d   @@B@!C@d d   Xd d   d d   @d d   @l@@#d d   d d   ِd d  ! "@d d   "@9䠠@d d  + 0Vd d  1 2Qd d  3 4 'd d  5 6d d  7 8d d  9 :@d d  * :@@@@(equivifyF@@@ g Dg D \ hg Dg D \ h@{&f@'2 Q@@@@#_74@2.{ A@@@@@@BC@A@A@)EF@A'@A@@@@#_752M접@Z.{ ݐ@#_76'`o@@c.{ FԠ@@ؠ@@@@ɠ@Ѡ@#_77@.{ RF@@AA@AA@v@AAq@AA@@@@ 2 Q@@WA#_80@ .Uu@BC@A@AG@AEF@A@A@A@ J@Aޑ@A@@@@#_812M접X@..UJG@A#_82'`o@a@7.UF ^@@ b@@@@SE@[M@ `2 Q@@A#_84@ j.Vߠ@BC@A}@AG@A EF@A @A@AI@A@A@L@A @A@@@@#_852M접@ .VLH@A#_86'`o@@ .VF Ӡ@@ נ@@@@Ƞ@Р@ ̠2 Q@@6A#_89@ .WA@@@@@@BC@A@AG@AEF@A@A|@AJ@A@A%K@A@@N@A @A@@@@#_902M접J@ &.W#_91'`o@T@ 0.WF Q@@ U@@@@F8@N@@ 72 Q@@J@#_94y@ B=Gr@vBC@Aq@A@EF@A@A@@@@#_952M접@ i=Gr@#_96'`o@@ q=GrF @@ @@@@@@#_97@ =GrϐF@@AA@AA@G@AAB@AA@@@@ Z2 Q@@J@$_101@ e(7A@@@@@@됐E@AiC@A cD@A@@@@@@$_1022M접#%$_103'`o@+D  @@@@@砐 x@$_104B@F@*@AA@AA @AA@@@@@@$_10546@점I@@$_106X@뒠 I@@'META389'META390   'META391C@@ o u@>Coq.Classes.CEquivalence#<>#28+;@ 2 Q@@J@$_107@ aA@@@@@@E@AC@A D@A@G@A@A@@@@@$_1082M접.0$_109'`o@6D  @@@@@ @$_110MKH@@AAG@AA?@AA@@@@@@@@$_11146@I@@ $_112X@  I@@'META397'META398E  'META399E@@ * @>Coq.Classes.CEquivalence#<>#29+<@ ޠ2 Q@@J@$_113&@  ]A@@@@@@$E@AC@AD@A@6H@A@AAI@A@@@@@@$_1142M접57$_115'`o@=D ^ `@@@@@2@$_116TRJ@u@AA@AA@AA@@@@@@@@@@$_11746@LI@@"$_118X@ :AI@@'META405'META406񰛐  'META407G@@  <@>Coq.Classes.CEquivalence#<>#30+F@52 Q@@J@$_119@@i&A@@@@@@@ICD@AD@A@@@@$_1202M접$_121'`o@$D  @@@@@Š@$_122;9D@@AA@AA|@AA@@@@$_12346@@v@I@@ $_124X@ ˒@I@@'META413'META414  'META415F@@ P V@>Coq.Classes.CEquivalence#<>#31+G@@@A XFP?Box@z٪ md΁o@!濡=Zb[>ښoʄ@&]' 2C׶0~ k!AӘ8E,CEquivalence'Classes#Coq@@@!R0CRelationClasses@)crelation4*rәwFA"sa@+Equivalencev@B !xC!yD!zE#Hxy8@%equivR_АF #Hyz АG8@,transitivity55 H B@6Equivalence_Transitive?  $(,0<]ё?~[@@USґ~bM#eqaK G!Bӑ@q@@"R'k ԑAze#eqbc _!fQ@*respecting.{ ݀P\`dht!g OUaeim!hLTZfjn!HtIrJ@|V&Specif$Init@&projT14|@L%morph*CMorphisms@*respectful3RaZKBՒ;B֒zCM&(!"H',K@3-@" N 94+#Rxy/Р=@$sigT#6@BBB@@@@D!s@DCAOH"-޶2ϐP@٩)]@R SQS =ީe[i@9^\Q=Pupא$!X%T! @ )~@sqT!-xLA   PEC@#>5A&b74@6,@U<V@D--P##D %@')L@ ,W0P==%-/ 5a@9]!`<QIIǩ;)5ɐ5"X06ԶFgCH@#n"!yJ$#L&%FJRRSO9@;Xw@,@XD0_ll\JV^ `  @fPNkMh>@@qU@YFZJZrvx X`~'&)( 'k"X1k[-@/o@4[8g   'w~K xOĩ(@I6L%2    ;=)+BCC@@@@@D!ef©*JUSWU&S.ꐷ5Equivalence_Reflexive@)Reflexive J5Equivalence_Symmetric@)Symmetric:B÷@*Transitive"X3+VsJs@\{ig]J]%6Equivalence_Reflexive0/6Equivalence_Symmetric0,ʠr7Equivalence_Transitive0*Ѡ446!CNA@@ٔOAH@@#eqBB PQ<%reflbc 65@00!a0L7ANM?C@2pointwise_relation;l.'LoMàqDHL\\C OSWZ@@[5@@A\t{$symb ut?q@ll5XxYjvzJfBi@kxfv t "X2@t'  C4Cנ64};_┑f@@xg)@@ߠhhٷ&transb ӵ^̶@橚 dle÷ 㵷o`rq@s_@Jg{`穷"X3Z@\@|lfo%C@C9B@GʐM ͩ.*2A٩@3pointwise_reflexive(7-15N@l4$p7;G+@3pointwise_symmetrica:>B[@p%ˀo 7@4pointwise_transitive ]FJN%!7M }xl&