"`W;+H*Equalities*Structures#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@d)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$Init'Classes#Coq@0](p{yOh.'Tactics'Program#Coq@03u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>:~ o焕h.}#1Р*Equalities*Structures#Coq@A#Nop@@@@@@@@#Typ@!t @J %'A&%$@@@@@ %'@ @A@A@@@AA@@A@@@@ %'@A@@@ Z@ @ ZJ@@A@A@%HasEq7@@!TA@+@37@@/\*'@ @0/\*'@A@A@"eq @^@@4@?/\*'@A@@@@@2@@@@@@+E@(@+E^@@A@A@"Eqe@T" @!@ @\X逶@@aX!@@@O@@@ %'R@A@@@X@@hXL@A@Xe@@8Xe!@A@AB@*EqNotation@A!E@yG @F@ @(wQ@@(wQF@D@@t@>@@(wQ@@(wQs@A@(wX@@_(wXH@A@AB@@@@#Eq'@j @i@ @3ib@@3ibi@g@@@@@ %'@A@@@3ib@@3ib@A@3p@@3pi@A@AB@$IsEq@BH@ @@ @(`@@(`@@@@Gܠ@@(`@@(`@A@(h@@(h@A@AB@(eq_equiv @@/RelationClasses'Classes@+Equivalence~@B@(`@(h@@@A݋X_A/RelationClasses'Classes#Coq@@A@@@@@ @(IsEqOrig@C'@ߐ @޶@ @)sp@@)spސ@@@ @7.@@)sp@@')sp @A@)sw@@)sw@A@AB@'eq_refl @@!xC/@:)sp@ )swA@@@@@1&eq_sym @@!y@BC@@@@@E(eq_trans @@-+,!z/@*@-E@@@@@Z@@@@x@(HasEqDec@D@{I @H@ @)@@)H@F@@v@j@@)@@)t@A@)@@`)I@A@AB@&eq_dec @@iD.@)V&Specif$Init@'sumbool7̂K@@)d%Logic@#notШ@@@@@@@@@@&HasEqb@E@ϐڠ@@1w@@1w@A@A@#eqb @d@E@1w@)Datatypes@@$boolZ'@@@@@@@@@@@@P@-@Pd@@A@A@'EqbSpec@F@ @@2P-@@2P-@A@A@G!X$@ې @ڶ@@2P-@@2P-ې@@@ @5 @@@@4.@@4.@A@A@H!YD@X @W@ @52P-@%@:2P-W@N@@(@T|+@@@@5Êr@@o5ÊrQ@A@A@&eqb_eq @@F.H@S2P-@#iffС)@. @HA^@5ÊrAGkh@@4.#@@@@@c@@@@@+EqbNotation@IZ@Y@@3ʵ@@3ʵl@A@A@J@ @@@3ʵ@@3ʵ@@@@b @@@@,s`@@,s`@A@A@@@@@@)HasEqBool@K=@ @@ @-c#@@-c#@@@@<Ѡ@@-c#@@-c#@A@-c@@-c@A@AB@ @@)@-c#@@-c#@@@ˠ @@-c#@-c# H@.sc#@-c@@@@@@@@@.sc@S@*.sc @A@A@,EqualityType@ א @ֶ@ @6P_@@6P_֐@@@> @=<@!6P_ @6Pgy@/@@@@@ %'@A/@@6P_@'@,6P_@A@6Pgy@*@6Pgy@A@AB@0EqualityTypeOrigI@8 @@ @@t䀶@@Et@@@3 @@Ot䀩 @!|`@@@B @(*@^t䀶/@ct䀶@5@6|`:@;|`@@@\ @BD@xt䀶-I@}t䀶N@t䀶@T@U|`#@Z@[|`)_@`|`+@)@@@@@ %'@A@@@t@f@t~@A@|`@i@j|`S@A@AB@0EqualityTypeBoth@t @s@ @8最@@8最s@q@@ې @ک٠@8最 @8@@@ @*@8最/@8@@@ @9@8最>@8最@D@8I@8@@@٠ @S@8最X@8最]@8最@c@8@i@8n@8@@@@@@ %'@A@@8@u@8@A@8@x@8@A@AB@-DecidableType4@# @@ @+2'܀@@02'܀@@@X @WV@;2'܀ @ 2'X@I@@- @*@I2'܀/@N2'܀6@"2'X=@)2'X @@@J@@@ %'M@Af@@2'@D@c2'G@A@2'X@G@32'X@A@AB@1DecidableTypeOrig@o= @<@ @w@@|<@:@@jR @QP@ @X/L@J@@yH @G_*@J/@@5@m/P:@r/R@P@@N @MyD@dI@TN@@T@/Z@Z@/`_@/b@`@@7 @6i@n@7u@/,|@/@)@@@@@ %'@A@@@@@@A@/@@/@A@AB@1DecidableTypeBoth @Ȑ @Ƕ@ @5zk@@5zkǐ@@@/ @.-@5zk @5{瀐@ @@ @ꚠ*@ 5zk/@5{@@@ @9@/5zk䚠>@45zk@D@5{꩚I@ 5{@@@- @S@I5zkX@N5zk]@S5zk@c@&5{@i@,5{n@15{@@@Rѐ @ж8x@n5zk#}@s5zkѠ@G5{*Ɛ@N5{1@@@o@@@ %'r@A@@5zk@@5zkl@A@5{@@X5{A@A@AB@3BooleanEqualityType@b @a@ @:I@@:Ia@_@@ɐ @ȩǠ@:I @}:Q)@@@ݐ @ܶ@*@:I@/@:Iܐ@@@z @y9@:I~>@:Izu署G@:knL@:Q)@i@@@@@ %'@A@@:I@S@:I@A@:Q)@V@:Q)@A@:k@Y@:k@A@ABC@4BooleanDecidableType@ @@ @ ,쀶@@ ,@@@' @&%@  ,쀚 @ ,$h@@@{ @z⚠*@ ,쀶͚/@ ,쀩{6@ ,$hԩp=@ ,$hې@m@@X @W@G@5 ,쀶@L@: ,W@N@@( @V@D ,쀶[@I ,쀩jd@| ,驚i@$ ,$h@@@E@@@ %'H@Aa@@ ,@p@^ ,B@A@ ,$h@s@. ,$h@A@ ,@v@ ,p@A@ABC@1DecidableTypeFull~@m; @:@ @u(L݀@@z(L݀:@8@@h @@(L݀ @V(TY@@@w_ @^]*@(L݀/@e(TYY@W@@U @Tl9@(L݀W>@(L݀@D@z(TY]I@(TY_@]@@[ @ZS@(L݀qX@(L݀a]@(L݀@c@(TYg@i@(TYmn@(TYo@m@@ŠD @Cx@(L݀}@(L݀D@(TY9@(TY@6@@⠠! @ @@(L݀@@(L݀ @@@ @ך@ (L݀š@(L݀3@E(㛀@(TYА@@@@@@ %'@A*@@(L@@'(L @A@(TY@@(TY@A@(@@W(9@A@ABC@-EqualityType'G@6 @@ @>ހ@@Cހ@@@1k @ji@Nހ @Z@\@@@@@@ %'C@A\@@@'@Y=@A@Z@*@)Z@A@AB@1EqualityTypeOrig'v@e3 @2@ @m$$@@r$$2@0@@`H @GF@|$$ @N$+B@@@@o> @=U*@$$@/@$$@5@c$+F:@h$+H@F@@D @CoD@$$ZI@$$JN@$$@T@$+P@Z@$+V_@$+X@V@@@@@ %'@A@@@$$@f@$$@A@$+@i@$+@A@AB@1EqualityTypeBoth'@Ӡ @@ @ڔ@@ڔ@@@Π @@ڔ @ڜ'@@@ݠŐ @ĶÚ*@ڔ/@ڜ'@@@젠 @Қ9@ڔ>@ ڔ@D@ڜ'éI@ڜ'Ő@@@ @욠S@"ڔךX@'ڔǚ]@,ڔ@c@ڜ'Ͷ@i@ڜ'өn@ ڜ'Ր@@@+@@@ %'.@AG@@ڔ@u@Dڔ(@A@ڜ'@x@ڜ'@A@AB@.DecidableType'a@P @@ @X k@@] k@@@K @@h k @9 瀐@v@@Zِ @ض@*@v k+/@{ k٠6@O 2ΐ=@V 9@@@w@@@ %'z@A@@ k@D@ kt@A@ @G@` I@A@AB@2DecidableTypeOrig'@j @i@ @)W`@@)W`i@g@@ @~}@)W` @)W܀y@w@@u @t*@)W`w/@)W`@5@)W܀}:@)W܀@}@@{ @zD@)W`I@)W`N@)W`@T@)W܀@Z@)W܀_@)W܀@@@堠d @c˚i@ )W`n@ )W`du@)W܀Y|@)W܀Đ@V@@ @@@ %' @A@@@)W`@@ )W`@A@)W@@)W@A@AB@2DecidableTypeBoth' 8@ ' @@ @ /C3@@ 4C3@@@ "\ @[Z@ ?C3 @ C:@M@@ 1 @*@ MC3/@ C:@@@ @ @&9@ \C3>@ aC3@D@ 4C:I@ 9C:@@@ Z @@S@ vC3+X@ {C3]@ C3@c@ SC:!@i@ YC:'n@ ^C:)@'@@  @ex@ C3P}@ C3@ tC:W󐩚@ {C:^@@@ @@@ %' @A@@C3@@ C3 @A@C:@@ C: n@A@AB@4BooleanEqualityType' @   @ @ @ 0@@ 0 @ @@  @@ 0 @ 0j@@@ ˠ  @ @*@ 0@/@ 0 @@@ ڠ @9@ 0>@ 0G@.0L@ 0j@@@ @@@ %' @A @@0@S@ 0 @A@0j@V@ 0j @A@0@Y@@0"@A@ABC@5BooleanDecidableType' 0@   @ @ @ 'h@@ ,h @ @@  T @ S R@ 7h @ h@ E@@ ) @ *@ Eh/@ Jh6@ h =@ %h @@@ F @@G@ bh@L@ gh@{@@ U" @! ;V@ qh &[@ vh"d@i3Y /i@ Qh 4@@@ r@@@ %' u@A @@h@p@ h o@A@h@s@ [h D@A@i3Y@v@i3Y@A@ABC@2DecidableTypeFull' @  h @ g@ @ g+~@@ g+~ g@ e@@  ϐ @ Ω ͠@ g+~ @ g2@ @@   @  *@ g+~/@ g2 @ @@   @  9@ g+~ >@ g+~@D@ g2 I@ g2 @ @@ ͠  @  S@ g+~ X@ g+~ ]@ g+~@c@ g2 @i@ g2 n@ g2 @ @@  q @ p ؚx@ g+~ Ú}@ g+~ q@ g2 ʩ f@ g2 ѐ@ c@@  N @ M@@ +g+~@@ 0g+~ M@ D@@  @ @ :g+~ @ ?g+~렩 `@ rg< ߩ@ g2 @@@ ;@@@ %' >@A W@@g+~@@ Tg+~ 8@A@g2@@ $g2 @A@g<@@ g< f@A@ABC@*BackportEq tAL  }@ g 5 @ 4@ @ o-@@ t- 4@ 2@@ b@  @@-@@ |- `@A@- @@ L-  5@A@AB@M!F @  @  /@ -@ a- @ @@ @   @@ @ q @ @5Equivalence_Reflexive/@ . .4@ .@:@ f."" 4@@@ l."" :E@ q."" <@ :@@ @  K@@ @ Ӑ @@ @/RelationClasses'Classes#Coq@@+Equivalence~@f@ .""@@@ A @A@@ @@@ Ր@+Backport_ET AP a @ ٠  @ @ @ /9@@ /9 @ @@ Ԡ  @  @ /9 @ /A$@ @@ @   @@/9@)@ /9 @A@/A$@,@ /A$ @A@AB@  @7@ /9@ @ @@  ߐ @E@ /A$@@N@ *tK@ @T@ %*tQ@ & 搑@ @@  Q @_@ Y@ Ui@ :*tf@ ;n@ *|ok@ @ M@@ 1  @@@͠}@@*t@@ T*t@ V/9@A@A*|o@@ %*|o@ '/A$@A@B;Z@@ ;Z@ @A@C@A@@@@*t@@ h*tJb@A@A*|o@@ 9*|o^X@A@B;Z@C@A@ |@A@@l^- @@@ g 6 @6#@}o>+@@@ x 3 @G4%@O<-@v@@ @@@ %' @AvP@)Update_ET AQ 4 @  z @ y@ @ 0XI)@@ 0XI) y@ w@@   @  @ 0XI) @ 0XP @ @@   @  *@ 0XI) /@ 0XI)@5@ 0XP :@ 0XP @ @@ Р  @  D@ 0XI) I@ 0XI) N@ 0XI)@T@ 0XP @Z@ 0XP _@ 0XP @ @@ @  @@0XI)@h@0XI) @A@0XP@k@ 0XP @A@AB@ @v@0XI)@@@@  @@ 0XP@@@1c@2@@7c@8 @ @@)  @@ J@ @Kc@L@c@ @ @@C  @@ +@ /@ec@f @kc@l@@?c@@ #@Ec@F &@ '@@j % @@ -Z@ V@c@ B@c@ 3@c@@@lc@m ;@@sc@t B@yc@z E+@ F@@ ؐ @@@h@@ @@  @ J@A@c@"@c @0XI)@A@Ac@&@c$@0XP@A@BC/7E|@*@ /7E|(@ +@A@0ffq@/@ y0ffq-@ {Z@A@AD@A@@5@@ @c@<@cJ@A@Ac@@@c^@A@BC/7E|D@A@F@A@@@8Đ@'@@@@@ %'@A'4@+Backport_DT AR@ː @ʶ@ @0X@@ 0Xʐ@@@2 @10@0X @0`&@#@@  @  횠*@#0X ؚ/@(0X 6@0`& ߩ {=@0`& @ x@@$@O F@@0X@F@?0X#@A@0`&@I@0`&@A@AB@E @T@M0X@H@B@@>  @b@(0`&@@k@`*pFh@a@q@f*pFn@g'@(@@X @|@@@{*pF@|@M*w@N@@@r  @@ a@^@*pF@J@*pF@ @o*w@pS @w*w@x[!@ @@ @@@8Ġ@@*pF@@*pF@0X@A@A*w@@*w‘@0`&@A@B:@@1:@3a@A@;@@;@@A@AC@A@@pݠ@@*pF@@*pFJ@A@A*w@@*w ^@A@B:C@A@@A@@)#2 @@@נ @;#@ C+@@@蠠 @L4%@T<-@@@@@@ %'@AU@)Update_DT)AS2@ @@ @$1Th+@@)1Th+@@@ @@31Th+ @1To@@@& @ *@B1Th+/@G1Th+@5@1To:@1To@@@@ @&D@\1Th+I@a1Th+N@f1Th+@T@91To@Z@?1To _@D1To@ @@e @Ki@1Th+6n@1Th+䠩u@Z1To=ِ|@a1ToD@@@@ 1@@1Th+@@1Th+@A@1To@@m1ToV@A@AB@ @@1Th+@@@@~ @@1To@@@Pk@@@Pk@@@@ @@i@@Pk@@P@@@@Р @@'@@Pk@@Pk@@@P@@P@@@@ @@V܄@㚠@Pk@Ϛ @Pk@ @%Pk@&@@P@ȶ@@P@ϩ%@P"@Ґ+@@@+ @0@'@9@MPk6@N?@SPk<@TG@(PD@) O@0PL@1!@@@U @@@^@@ @c@J a@Li@A@Pk@i@}Pkg@1Th+@A@AP@m@NPk@P1To@A@BC/$*"@q@/$*"o@'@A@/$@@w@E/$@ϑu@G'@A@A0Sa@{@50Sađy@7V܄@A@BD@A@@a@@ #@Pk@@PkJ@A@AP@@mP^@A@BC/$*"D@A@t@A@@@@@@@@@ %'@A9@-HasEqDec2BoolATA@ @@ @1w@@1w@@@@@ՠ@@1w@@1w@A@1(@@1(@A@AB@UR@B @A-@1w@1wC @1(8@1(@5@@@ @@@' @КT@1wfBAAAA@@@@@A!sr@1(˩g:U@eԠ@@ EB@QM)Datatypes$Init#Coq@@$boolZ'@ +k() 7!= R'>G'>H''+k6'$h>AABAAAPj@@@@@?  @@sA'{%Logic$Init#Coq@@С)@"eq @C@_BAL@A@O1(BA@@@@@u@@@@@-HasEqBool2DecAV@e @d@ @2Ζ@@2Ζd@b@@@@@2Ζ@@2Ζ@A@2Ξ*@@|2Ξ*e@A@AB@W0@ @߶@-@2Ζ@@2Ζ@@@~ @}@2Ζ@2Ζ~y󩚠)@3Lnr#@2Ξ*@m@@@<)@@@@3Ln@9@3Ln@A@A@X @V@2ΖȐ!HW@;ɀ% @73Ln@2Ξ*Ȑ!b 34@@@@@@@@D ;$ˠư@DF©w4ְ۠Pʩ&ᩜAȐ"H0Р@#andЖw@BBB@@@@D@@"FG,@/&$_tmp@ , Aj B6BK4"EQO62@'@%@Q@')@@=?/D@&eq_ind Ja!etzMM@%Falsee@@$Truey@A4]@)False_induُdCj%@s [&Specif$Init#Coq@@7̂K@@2Ξ*BAb@#notШBA +k() 7! 7!= R'+'+0'$'= R'>G '9'+k7%'+9'#= R!'>' LL +-M7777%'+k+ 7!T'GM77&'= R'6'6''+k6' +k+7!L 77"7!T'7!7 7!7%'@E$ؐhxxT Π@@A@A@ؠ@ElP,,AB@E젒y\접sU̠|@@@@@@@@@@(Dec2Bool.AX7@! @@ @)3ʵ@@.3ʵ@@@V @UT@93ʵ @ 3ʽ,@G@@+ @*@G3ʵ/@L3ʵ6@ 3ʽ,=@'3ʽ, @@@H@$i@@3ʵ@E@b3ʵF@A@3ʽ,@H@23ʽ,@A@AB@h @S@p3ʵ@k@e@@aC @a@K3ʽ,@@j@tOg@@p@tOm@J@K@@{ @{@W@@tO@@p{@q@@@ @@g@@tO@m@tO@@{@v@{@~!@@@ @נ@@ à@@tO@@tO@3ʵ@A@A{@@{ˑ@3ʽ,@A@B)±@@T)±@Vg@A@*@@*@W@A@AC@A@@Aܠ@@tO@@tOJ@A@A{@@{ˠ^@A@B)±C@A@S@A@@ِ̠2 @@@ǐ @;#@1A@K @@@@@@ %'@A,I@(Bool2Dec@AYI@3 @@ @;4H1@@@4H1@@@.h @gf@K4H1 @4H̭@Y@@=| @{@*@Y4H1@/@^4H1{@r@@L @29@h4H1>@m4H1G@4I[& L@H4H̭+@@@i@@@4H1@U@4H1h@A@4H̭@X@T4H̭=@A@4I[@[@4I[@A@ABC@ @f@4H1@@@@h @t@p4H̭@@}@6z@@@6@o@p@@ڐ @@-f@ޠ@6@@6#@@@@ @@4I[@@@6@@@6@@@@Ԡ @@KJ@@6@@6@@06Qe@1@6#@!@@@} @%@@j@@a@@@a@@KJ@A@Ar\@@Ir\@K-f@A@6@@+6@-4H1@A@A6#@@6#@4H̭@A@B6Qe@@]6Qedb@A@CD@A@@@r\@6@@@6J@A@A6#@@6#^@A@B6Qe@@r6Qe@t4I[@A@CD@A@#X@A@@B%@L@@I@@@ %'L@Ae@Cr\>:6Qe@CD@1BoolEqualityFacts|AZ@o= @<@ @w4Բ@@|4Բ<@:@@j @@4Բ @X4.@@@y @@*@4Բ@/@4Բ@@@U @Tn9@4ԲY>@4ԲUPʩG@4kpbIL@4.g@D@@@ Ǡ@@4Բ@U@4Բ@A@4.@X@4.y@A@4kp@[@4kp@A@ABC@*eqb_compat @@B)Morphisms'Classes#Coq@@&ProperL@Zp@4Բ@)Morphisms@*respectful%WO? @4.@$4kp@@@AviA)Morphisms'Classes#Coq@@Aۓό^ @A@ABC@@(eqb_spec @89$Bool@+iff_reflect s14ҩ-өC@(symmetry0xj՚I@-iff_Symmetric!x԰NU@Zˀ@Ŷ©$Bool#Coq@@'reflectc@@4.BA @4kpBA +k() 7!7!L7!77"7777 7! 7!7&'(.p?O̠{Dh5p\T|@@@@@p'eqb_neq @@CYA2)EBA#Bတ[@u4.BA@@@@@(eqb_refl @@D&NةjAAHA@@@A@A@@'eqb_sym @@EA>kBAAB@@@A@A@@@@@@*HasUsualEq@[@@@<@@<@A@A@̐ @[@ <€@!x!@<€@A867 kDŐL@@@A1DHȠǠ@@A@@@@@8@'UsualEqH@7 @9@@M @@/@@D/(@A@A@A@\[S@A@@>@N/@ @S/?=@4@@E@@@ %'H@A4@)UsualIsEqt@\}@g5 @@r5@g@w5󴀶@@|5hf@S!@A@.`@@q@@@5@(@5o@A@A@ @@.eq_equivalence()'󀐚\,@5@ 퀠0G@u50DL@@@A@A@@@@@@-UsualIsEqOrig@]N@Ơ @p@6A5@ƚ@6A5@@6A5ǐŠ@_ @A@@@@c@@6A5@'@6A5@A@A@ @]@6A5@횠>@6A5%Logic$Init#Coq@@ @A<+kG'@@@A@A@@Ӑ @i@ X1@*!y@@ @B& CID L@@@@d)=XXW@V@@V% @R#@fP@v)=QU@{)=@S\@)=QvYb@)=WTS?8@L@@z5 @FG@@t@)=uy@)=I~@)=@|@)=wz@@)=~@)=WVoh@O@@) @(@)={@)=)r~v@@@@@@ %'@A@@A@B@6UsualDecidableTypeBoth@ᠠ @@ #@ᚠ@ #@@ #␐ࠠ@z @A@@@ꠠ$ @q@@*@@ #@.@  #@A@A@A@c2@A@@p8@ #<@ +qq@j@@  @4@@gK!@A@ԠO6@A@@!T@1 #3Z@7 #++*@)@@) @%@9l@I #$q@N #@&x@U #$I,~@[ #*'&:7@@@M @B?@]@m #H@r #@w #@O@~ #JM@V@ #QT\@ #*W)jg@"@@} @c@ #N@ #EQbIUf@@@@@@ %'@A@@@h@ABC@+UsualBoolEq@ @_@?@@?@@?@N @A@{@@ @@)@?@.@?@@@͠ @8@?=@?F@!?π=@@@@@@ %'@A֠@@?@O@?@A@?@R@-?@A@AB@6UsualDecidableTypeFull@ ڐ @@=tg@ @=tg@@!=tg  @ 2@A@@@O @@@Р*@@=tg@.@6=tg@A@A@A@2D@A@@8@@=tg<@={【@@@6 @_@@K!@A@Oa@A@@LT@\=tg^Z@b=tgVVU@T@@T# @P@dl@t=tgOq@y=tg@Qx@=tgOtW~@=tgURQ:7@J@@x3 @DB?@@=tgs@=tgG@=tg@z@=tgux@@=tg|@=tgUTjg@M@@' @&@=tgy@=tg'p|t@@@ @@@=tg@@=tg@@@Π @@=tg@=tg@"= %@@@@@@ %'@A@G@@@ABC@@=tg@= %@@/= %@A@AB@1MiniDecidableType@y @@ᚠ@"#x ީj@@@A@A@@@@@ %'@A@@"#@!@+"#@A@A@(Make_UDTEA^!MO@9 @+  @A:@F:@N:!@V:@6@@D@oTf@@:@*@_:C@A@A@b @5@j:@e@_@@[ڐ @C@ u@GM@}0pI@~3S@0pO@⠩+\@0pX@<Mِ4e@0pa@EV#@y@@i @E<@=@>@@{@@C@@C|@ u@A@0p@@0p٠JP@A@AB@A@r@A@@@@ @.@@b@@C@0p@@0p٠Je@A@AB@A@#@A@@0k@0pU-@&@@Ǡ @@@#@@C9@0p@@0p٠J@A@AB@A@@A@@搐 @@@䠠 @@@ٰ۰ҐѠ)@@@ @Ġ1'@@@ꐐA7@@@@@@ %'@A@o@@@ABC@@C}@0p@@-0pّ@/:@A@AB@)Make_UDTFJA_S@=  @@ZQ@A@@<@L;-?@@Q;-?=;1@@B @@%@^;-?@*@c;-?@w@@Q @74@m;-?"9@r;-?B@;.4+ H@;-?0A@@@o@@@@;-?@P@;-?m@A@;.4@S@;.4@A@AB@ @^@;-?@@@@j @Fr@(o@@x@(u@@~@({@@@@A@(@@(@A@(,@@(,@A@AB@A@o@@ @@;.4@@@(@@@(@@@@ʠ @@ $X@@(@@(@@&(,@'@(@Đ"@@@/ @|@@ݠ@@(@@(ӠJ@A@A(O@@(O@;-@A@B(,@@J(,@L;.4@A@8s@@8s@ $X@A@AC@A@5@A@@@(O&@@@#  @L@@ @@(@@F(ӠJ@A@A(O.@B(,*&C@A@V@A@@AOCCB @A@@A @=@Qʶ8˶@60U82/.*@'@@U @!2'@e޶L߶@KBE@NEHPGB7@@@m @ @@ ٠U@@(@[@(ӑY@;-?@A@A(Ox@B(,@_@(,d@AtC@A@@ e@@(@k@(ӠJ@A@A(O@o@q(O^@A@B(,C@A@ u@A@@   S    W  ꐐ 1"@ @@@@@ %'@A@@@{@ABC@5(,C@@@@ %'@A ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@AB@@@AB@@A@BC@@@d&Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1654@0.i bYN Z'Decimal$Init#Coq@0C涳N*ua+Equivalence'Classes#Coq@07;ꮹ$Init'Classes#Coq@0](p{yOh. 0\͉!Ig*Logic_Type$Init#Coq@0 1jc6 * ) (@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv %Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱa`_@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^&Setoid'Setoids#Coq@0D9AsWE!>-SetoidTactics'Classes#Coq@0S_`nOU$ А0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03  8\@@ 8\@ 2 Q@@@@"_9 @  ZA@@@@@@@@@#_102M접#_11'`o@@@@@ 8\ @ 2 Q@@@@#_13 @ +EA@@@@@@@@@@@#_142M접#_15'`o@B@@@ Π @@ 8\@ Ơ#tӡ @  Ƞ@@X @A@A@ Ϡ#tӡ@ Ѡ@@Xe@  @A@A@A@! ֠@@X@ ! @A@A@A@ 8\ @#_17@FF@F@@F@@FA@&_ == _@F @@ "== @@@@@A@@# ==@A@@B@@@@@#_18%c?@@ ?@@@ )@@@@! @!K(wX M 5@@@@>!!@&x == y#_19@FF@F@@F@@FA@&_ ~= _@F @@ v"~= d@@@X@A@@# ~=@A@@B@@@@@#_20%c?@@ @@@ @@@@[  @@@@@=!!p@&x ~= y@!K8\@!P#tӡ!]@!_!R!>@A@!W#tӡ"!@!Z!@A@!!\@@3ib@!H!@A@3p@!G!@A@AB@A@!F8\!D@!&2 Q@@A@#_22!T@!1(TA@@@@@@@@@#_232M접#_24'`o@@@@#_2546@@l~@@@@$#_26X@3typeclass_instances!W@@@!T!Q@@@@D!o"Y!@ #Coq.Structures.Equalities.IsEq#<>#1?"M@@!L8\!J@!+2 Q@@A@#_28!Z@!6 dA@@@@@@@@@@#_292M접#_30'`o@A@@!F@!82 Q@@A@#_31!@!C/݆&@!^C@A!J@A@@@@#_322M접#_33'`o@!C@@@@!x!{!w@!\2 Q@@A@#_34!@!g0{^@!D@A!@A!rE@A@@@@@#_352M접 "#_36'`o@(E@@@@@@!!!!!@#_37X@$core!A@!Π'META526'META525@@Ϡ!!!Ӛ!@!!!䩚!!!#2"@ 'Coq.Structures.Equalities.IsEqOrig#<>#1 q@#_38X@.!@@'META531@@"""" " #W"D@ 'Coq.Structures.Equalities.IsEqOrig#<>#2 r"C@'META532'META534@@"6"4""6" "8@"4"" @"8"!"$";""$#"p@ 'Coq.Structures.Equalities.IsEqOrig#<>#3 s@@" 8\" @!2 Q@@@@#_40"@!0A@@@@@@@@@@@#_412M접#_42'`o@B@@@" "@@!8\!@!ݠ2 Q@@@@#_44!@!PA@@@@@@@@@@@#_452M접#_46'`o@B@@@!!@@!8\!!۠!@!2 Q@@@@#_47!@!/mA@@@@@@@@@@@#_482M접#_49'`o@B@@@!!@@!8\!!@#_50@FF@F@@F@@FA@&_ =? _@F @@#"=?"@@@砠@A@@# =?@A@@B@@@@@#_51%c?@@#%@@@#@@@@!@",s`#3#@@@@=$!@&x =? y@!Š8\!@!ˠ#tӡ"8@":!!~@A@"!@@-c#@!$c@A@-c@!$7@A@AB@A!٠#tӡ$"@!$@A@"!@@-c#@!$r@A@-c@!$F@A@AB@"!@@-c#@!$y@A@-c@!$M@A@AB@"q!@@.sc@!"@A@A@ABC@!8\@!#tӡ$@$!!@A@!#tӡ@!$@A@#!@@6P_@!$@A@6Pgy@!$l@A@AB@A@!8\@!#tӡ$5@$7!!,@A@!#tӡ@!$@A@#!@@t@!5$@A@|`@!4$@A@AB@A@!38\@!8#tӡ$O@$Q!: @A@!?#tӡG@I!A$@A@$*!C@@8@ $@A@8@ $@A@AB@A!M#tӡE@G!O$@A@#!Q@@8@ $@A@8@ $@A@AB@A@ ޠ8\@ #tӡ$w@$y  @A@ #tӡo@q %@A@$R @@2'@ $@A@2'X@ $@A@AB@A #tӡ@  %#@A@# @@2'@ %@A@2'X@ $@A@AB@A@ 8\@ #tӡ$@$  B@A@ Ơ#tӡ@ %=@A@$) ʠ@@@ K%@A@/@ J$@A@AB@A Ԡ#tӡF@H %K@A@#͠ ؠ@@@ Y%*@A@/@ X$@A@AB@A@ W8\@ \#tӡ%f!@ _@A@ d#tӡa@c f%f@A@# h@@5zk@%E@A@5{@%@A@AB@A@ؠ8\@ݠ#tӡ$@$ߠ@@:I@:Q)@AB@A@#tӡݠ@ߠ%@A@$@@:I@%b@A@:Q)@%6@A@AB@A#tӡ@@@:k@#@A@A@A@"ܠ@@:I@%s@A@:Q)@%G@A@AB@A@8\@#tӡ%@%@@ ,C@ ,$hA@AB@A@#tӡ @ %@A@$@@ ,@O%@A@ ,$h@N%d@A@AB@AŠ#tӡ@%@A@$Aɠ@@ ,@]%@A@ ,$h@\%r@A@AB@AӠ#tӡ۠@ݠՠ@@ ,@c#@A@A@A@#ڠ@@ ,@n%@A@ ,$h@m%@A@AB@A@i8\@n#tӡ%L@%Np@@(L@(TY@AB@A@x#tӡG@Iz%@A@%*|@@(L@%@A@(TY@%@A@AB@A#tӡE@G%@A@$@@(L@%@A@(TY@%@A@AB@A#tӡ@& @A@$@@(L@%@A@(TY@%@A@AB@A#tӡ%@'@@(@$@A@A@A@#b@@(L@%@A@(TY@%@A@AB@A@8\@#tӡ'@)@A@#tӡ9@;&4@A@%@@@&@A@Z@%@A@AB@A@ՠ8\@ڠ#tӡ/@1z@A@#tӡS@U&N@A@%Ӡ@@$$@&-@A@$+@&@A@AB@A@8\@#tӡ@@A@#tӡm@o&h@A@%@@ڔ@ &G@A@ڜ'@&@A@AB@A@8\@##tӡ4@6%@A@*#tӡ@,&@A@&.@@ k@&a@A@ @&5@A@AB@A@8\@#tӡ@t@A@#tӡ@&@A@&!@@)W`@}&{@A@)W@|&O@A@AB@A@{8\@#tӡ&!@@A@#tӡ@&@A@&<@@C3@&@A@C:@&j@A@AB@A@8\@#tӡ>@@@A@#tӡ֠@ؠ &@A@&V @@0@&@A@0j@&@A@0@$@A@ABC@A#tӡ&$\@&@A@$[@@0@&@A@0j@&@A@0@$@A@ABC@$Y&@@0@&@A@0j@&@A@0@$@A@ABC@AB@Ԡ8\@٠#tӡ'! @p@A@#tӡ @'@A@&@@h@y&@A@h@x&@A@i3Y@w%@A@ABC@A#tӡ7@9'@A@$@@h@&@A@h@&@A@i3Y@%#@A@ABC@$@@h@'@A@h@&@A@i3Y@%,@A@ABC@AB@8\@#tӡ'> Ġ@@A@#tӡC@E'>@A@&à@@g+~@'@A@g2@&@A@g<@%I@A@ABC@A@rHȠ@&2 Q@@@@#_52@&$A@@@@@@@@@@#_532M접F#_54'`o@@@@& 2 Q@@@@#_55@&+1% @!xC@A!y@A@@@@#_562M접r#_57'`o@!@@@&82 Q@@@@#_58>@&C2T:L@,D@A+@A!zE@A@@@@@#_592M접!#_60'`o@'@@@@rHȠv@&2 Q@@J@#_61@&?A@@@@@@@@@#_622M접#_63'`o@@@@#_6446@Ő@#_65X@ĒG@@@ƐE@@à<^(@ 'Coq.Structures.Equalities.UpdateEq#<>#1,½@@FrHȠD@L#tӡ#@MP@A(Q@@B@W#tӡ(<̠@Z(5@A@ˠ\@@*t@`@(1*tJ+@A@*|o@e@(*|o^"@A@;Z@ߑ@A@ABC@l@@*t@@A@*|o@@A@;Z@@A@ABC@AB@rHȠ@#tӡF@@AK@@B@#tӡ(q/@(j@A@.@@ @@A@Ac@@(icJQ@A@c@@(;c^H@A@/7E|@@A@0ffq@@A@ABCD@%Ԡ@@ @@A@Ac@@A@c@@A@/7E|@@A@0ffq@@A@ABCD@AB@rHȠ@#tӡX@@A]@@B@#tӡv@x(@A@@@@*pF@@(*pFJ`@A@A*w@@(x*w ^V@A@:@@A@;@@A@ABC@4@@*pF@@A@A*w@@A@:@@A@;@@A@ABC@AB@rHȠ@#tӡ4@_@A9@`@B@Ġ#tӡ{@}(@A@Ƞ@@ @ji@A@APk@@(PkJ>@A@P@@(P^6@A@A/$*"@hg@A@/$@@ed@A@0Sa@dc@A@ABCD@@@ @@A@APk@~@A@P@~@A@A/$*"@}|@A@/$@@zy@A@0Sa@yx@A@ABCD@AB@\rHȠZ<@';2 Q@@@@#_66A@@@@@@@@@@@#_672M접#_68'`o@B@@@WT@&2 Q@@A@#_69@&tºA@@@@@@@@@@@#_702M접#_71'`o@B@@@@@ؠrHȠ֠@'ՠ2 Q@@A@#_72@'-A@@@@@@@@@@@#_732M접#_74'`o@B@@@򠐑@@~rHȠ|@#tӡb@@Ag@@B@#tӡ)@)@A@@@tO@@)tOJH@A@A{@@){ˠ^>@A@)±@ё@A@*@ϑ@A@ABC@@@tO@@A@A{@@A@)±@@A@*@ޑ@A@ABC@AB@rHȠ@#tӡX@~@A]@@B@#tӡ)W@)@A@V@@a@@͑@A@Ar\@ˑ@A@6@@)6Jc@A@6#@@)6#^Z@A@6Qe@@A@ABCD@MӠ@@a@@@A@Ar\@@A@6@ݑ@A@6#@ܑ@A@6Qe@@(86Qed=@A@ABCD@AB@rHȠ@O2 Q@@J@#_76@ZƵA@@@@@@!xC@A!y@A@"x0F@A"y0@A@@@@#_772M접*,#_78'`o@2@@@#_7946@ 2@L2@>#_80X@1@@@@(@@(@(@(B@(@N@@d*K@ 0Coq.Structures.Equalities.BoolEqualityFacts#<>#16ק@2 Q@@A@#_81Y@5bA@@@@@@@@@@@#_822M접#_83'`o@B@@@db@Y2 Q@@A@#_84@d,A@@@@@@@@@@@#_852M접#_86'`o@B@@@qo@Y2 Q@@A@#_87@d 0A@@@@@@@@@@#_882M접#_89'`o@A@@@d2 Q@@A@#_90@o, 4A@@@@@@@@@@@#_912M접#_92'`o@B@@@ @@m8\k@+-2 Q@@@@#_94{@+8 شA@@@@@@@@@@@#_952M접@#_96'`o@B@@@ux@@Z8\@_#tӡ+f@+haT@A@f#tӡQ@Sh+@A@j@@/@]+@A@A@A@F8\D@*͠2 Q@@@@#_97T@*"1ѰA@@@@@@@@@#_982M접@#_99'`o@@@@@ 8\ @*2 Q@@@@$_100@*:LglA@@@@@@@@@@$_1012M접@$_102'`o@A@@@*2 Q@@@@$_103>@*pT$@C@A@A@@@@$_1042M접CC@A$_105'`o@ C@@@@%(@*Π2 Q@@@@$_106u@*I[@.D@A@AE@A@@@@@$_1072M접 EE@A$_108'`o@'E@@@@@@ehk=@@@8\@#tӡ@@A@#tӡѠ@Ӡ,@A@@@@,h@A@A@A@Ġ8\@ɠ#tӡ @ @A@Р#tӡ@,@A@7Ԡ@@U;@,@A@A@Aܠ#tӡ@,@A@+/@@U;@,@A@UCB@@,xUCB^@A@AB@A@8\@#tӡ4@6i@A@#tӡf@h,@A@@@)=@r,@A@A@A#tӡѠ@Ӡ,@A@+X@@)=@~,@A@)@@,)^@A@AB@A@8\@#tӡ]@_@A@ #tӡ;@= ,@A@@@ #@,@A@A@A#tӡ@,@A@6@@ #@,@A@A@A"#tӡ@$- @A@+&@@ #@,@A@ +q@,@, +q^%@A@AB@A@_8\@d#tӡ@f@@?@A@A@m#tӡ8@:o@@?@!+/@A@A@A@*ut@@?@)- @A@?$@z@,?$^s@A@AB@A@*8\@/#tӡ@1@A@6#tӡ@8-J@A@:@@=tg@-)@A@A@AB#tӡ@D-V@A@F@@=tg@-5@A@A@AN#tӡ]@_P-b@A@+R@@=tg@(-A@A@={@X@--={^Q@A@AB@A_#tӡ@a@@= %@h+x@A@A@A@*f@@=tg@<-U@A@={@l@-A={^e@A@AB@A@q8\@v#tӡ-T@-Vx[@A@+2 Q@@@@$_109@+2YA@@@@@@@@@@@$_1102M접$_111'`o@B@@@@@rHȠ@#tӡ]@@Ab@@B@#tӡ{@}-@A@Ԡ@@C@@A@0p@@-0p٠Jj@A@AB@A#tӡ)@+-@A@w@@C@.-@A@0p@@-0p٠J|@A@AB@A#tӡ@-@A@*@@C@@?@A@0p@@-0p٠J@A@AB@A@ĠrHȠ@ʠ#tӡ@ˠD@AϠ@E@B@ՠ#tӡ^@`.@A@٠@@(@@.(ӠJ@A@A(O@@A@(,@@A@8s@@A@ABC@A#tӡʠ@̠..@A@e@@(@@.+(ӠJ@A@A(O@@A@(,@@A@8s@@A@ABC@A#tӡW@Y.F@A@ @@(@@.C(ӠJ@A@A(O@@.(O^@A@(,@,+@A@8s@*)@A@ABC@@@(@Ƒ@A@A(O@<;@A@(,@&@,(,d@A@8s@;:@A@ABC@AB@@@όe얟)H.@;^c-C'm79@%CL.#NEQS@MH+/@7Ȑ"H0u@&eq_ind JT7!eWW@@@@@@@@D!b`A@%Falsee@@$Truey@AY@)False_induُFI[k 9C-HasEqDec2Bool@#eqb_u暠Z  @4Բ"x' $Exx' @ 4.൷"y'$Eyy' $Bool2@.eq_true_iff_eq4%@.4kpAͩ%lemmaР˰( )MorphismsO@=trans_co_eq_inv_impl_morphism&ni$qޚX@.iff_Transitive*zݰة"G©=@/eq_proper_proxy)fS@&eqb_eqZˀ/,4שR4*@>trans_sym_co_inv_impl_morphism'\|@/Equivalence_PER/; @/iff_equivalenceZ)@>?!IHjB$:0mF@,PER_morphism q$uw@(eq_equivvAVT@6reflexive_proper_proxy5@5Equivalence_Reflexive