"`E)B )%Tauto)micromega#Coq@()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@,)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̂"&/rk0JqTttֱ&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!>$Bool#Coq@0j 2cZ`FW*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ&NZSqrt&NatInt'Numbers#Coq@0` .%m%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0KI$Refl)micromega#Coq@0h <0P'AKѥ)a5 _*]fWР%Tauto)micromega#Coq@A(BFormula,<!ABA@@@@ @ HAA@ "TT"FF!X"Cj!D!N!I BA" @AC )'@ +)@@D 1/@ @@@AB@ @@AABBAB @@AABBAB@I@Ef@ @@@@@@@@@@@BF @@A@AABACBDBEAFB@@A@AAZX@@B@X@A@A@@AA@@A@-BFormula_rect @ig!P!bn@}f@WCt@@!f`A^ iB]$ka"CEv!a.DF&75@<:H@ICEJ;LJG@RP@WFKO`$@! bGYj@lj@LrHMȞ@@!F<=ԐA°@ @@@@@@@@@@@@@@@@@D'( QXF!y-^ *e[ @3@/f@ @ ҩ@@'۩ @-Ҷ䩛0@@9 @?䶐B@@LO@Ƕ@ɐY  @_`Аg +k()      , ' *(=ad "3DPR_'> $'> $'>3 3 #'>3 3 #'>3 %'>3 3 #''''+k$'+7 Tk$'FAF̀@@@ @A@A@@@<,BFormula_ind @975(@<;216.:O,@'+,&FX@*@,b '@)'&[m@%@'öw 8@:ʩ5'p@J@LةJ*~@T@V涐 @@B0/_`.AF̀@@@@@ɠ,BFormula_rec @/-ƶ”@@57E %Logic$Init@$Truey@ @%Falsee@!p3"e1"e2b@#andЖw@;H=J,,@"or @!e75@#notШ^Է"f1C"f2)@ A\h@]@Z@A㶐@ ,k(*()=_c /ANRg'>'> $'>3" 3"7%'>3" 3"7%'> 3"7$'>3+ 3"T'6'6''&'+k6'+7Tk+ + TT'+7 T'6'6'$VРG蠑 <J0<AFp~Kd@@@@A@A@A:@A@@⠠,eval_f_morph @@Y@H@GG@@@AM#ev'@BRܩQC@ɐD%Logic$Init#Coq@@#iffС)DACA@?:Ueai@@@?@A@A@AA@CA@AB@@2,map_bformula @C@ !T:I@@!UyJ@@#fct@9>Ʒ@ =70+'ϩX46,8.:  V5B@;:@76@3@Bʶlတȩ倐̐ ,k(*()=  ?^mR'>9'> 9'> 3     3:'> 3     3:'>39'> 3     3:'G'H''+k7$'+7Tk+7T'+ +TT'+7 T'7$''PtXbؠAJp@@:@i@A@y@b@A@AB@mA @fA@AB@@*eval_f_map @@.A}uN@@|O$@@{@B#env@B/MD@"eq @<ŀDBX@8|΀EDCAՀE!xCDAA@@u@E@A@@?@A@AB@JAf@AKA@MA@GA@IA@ABCD@@)map_simpl @@B{#mVz@@!B$W@@@Bq!l)Datatypes$Init#Coq@@$list]@ChC$List%Lists#Coq@@#map$DCBA(A@B@B@@@@@D437A)Datatypes$Init#Coq@@$list]@ACHRQ@S)Datatypes$Init#Coq@@]@BEDݩRFEDA@@#m@@A@$@@A@AB@A訠$List%Listsv@AA al&%$@@A@A @ABC@@&clause @%Term'(['@@)Datatypesz@]@@,@@ ,+k7$'X@@@ A al@A@@#cnf @0.(@=6?@& 8+k7 7$'6dX@@@@@"tt @OMHA"@TR @/c#va<+kG'@@@@@*"ff @igbBfw i@ +k6'A@@T@@]@@J(add_term @%unsat@@$boolZ'@&deduce@@@&option >v@A@#!t"cl{~  A  : ( #AA@A@@@@@D-HѠ!uR?@@@@@@@@AF;SV@B"DANxOQ /}nk"t'rB 1+WmXZz-s+la2v& B< #cl'+?|OI:t ;5 z>B@r h+k() ,0'(*()=r R'> !=? R'> = R'G'3!= Rr'> :9'G''' 3!= Rs'> :9'G''' !=( R'> = Rc'G'G :9''G :9'''+k7 7$'+k7 7$'+k7 7$'+k7 7$'+k7 7$'+k7 7$'+k7 7$'+Tk+7 T'7 7$'Р$H,P @ T\L]@@A@AA|@@ABAF{AA@@ADd\̀@@@@)or_clause @FD@@#cl1!L#cl2 e-gW@frjg[W@mk P+k() ,g'(*()=1 RE'> 7= R'> 3%'G''9''+k7 7$'+k7 7$'+7 Tk+7 T'7 7$'РC0p<|OAJLAC蠒!@@@@@S-or_clause_cnf @ B@B쩚$List%Lists@*fold_right#Щ#accK٩d@rH9E Lh @0.'%ig'i h+k()L+ 7 7 7 7# '() 7= R'> :'''+k7 7$'РTdHXH7pAB@@@A*?@A+C@AB@@&or_cnf @_]VT@@&or_cnf"f'b;d>GUk@b[C#rstP@#appʀ;@֢@' +k() ,I'(*()=% R*'> 7 3!7 7&'7$''+k7$'+7 Tk+7 T'7$'ࠒ!젒ࠒ{AJtH@@@2A s+@A@@'and_cnf @B@usE<PN@HF{yV L+k() 7 7&'Gx!l@@@@@"$xcnf @$Term'iZ@@jh߷ַ)normalise@iڷ&negate@A@ #pol*-/1  B@-bC  ǷA .թӷ$ԩNөPȩQ^@p&p⩚c@j#*.F<,d %@$negb̷!.\ !@lj̶EC<:dba_V +k(),'(*()= /NyR'>= R'7$'7$''>= R'$'$''> 3! 3!= R'7 '7"'%'> 3! 3!= R'7"'7 '%'> 7 3%'> 3! 7 3!= R'7"'7 '%'= R'7$'7$''= R'7$'7$'''+k7$'+k7$'+k+7 T'+7 T'7$'+k+7 T'+7 T'7$'+k+7 T'+7 T'7$'+k7$'+k7$'+k7$'+7Tk+7 T'7$',,<ܠ,SH䠑ZB#AA`䠐'@F<\$\@<,AJ<\@@@A$@A@@̠+eval_clause @#Env&*Y2@@%eval'@!@"qɩX$ReflD@)make_conju2J!*/@*(-1 T+k() 7"7$'tr@@@@8AwܕD@A@@ (eval_cnf @=;IG531LX.@N3MU][@JHVTB@>Ye] t+k()  7 7 7&'A`0T@@@@@@4,eval_cnf_app @@Chftr`^\wo&r϶@4@@$ |z٠  ؐ@@@j@AX@AJOp@AAo@A_@aAs@ABCD@@b/eval_opt_clause @ ..]3?@  +k()= R'>7# '6''+k6'jpAF@6@@@@@0add_term_correct @@ DŶrp$evalնö@P@N*unsat_prop7@R@"eq @[򜠠\Ah@SZ@@++deduce_proppM{ b-s@u@t@hNn(b cs au_5@@u(1Z   W   @@@A ůM@A@@AyF@ABC@@1or_clause_correct @@ dE!ʶZ/-X/no_middle_eval'ƶ!d 8} ;)v@ ?c 9@a(@3@ض@ͩX0¶bȶŶ@V@U@rxTz XRVA@Q e a iАN n ^ p h@@@G@A/@L@iAȠQM@ABC@@ :5or_clause_cnf_correct @@ Fnld|zhMKBA<9i /@   v   Р>*  ,   @@@@@ \-eval_cnf_cons @@ G  .  K @ސ 8  @* %  / ;@  @@@@s@AB@@ y.or_cnf_correct @@ HXV4,{x 3 mo A@@I  9 @ ɩ@N?>@@@@@ ,xcnf_correct @@ Iʶwu¶ضSKt@ Zr@ U_1normalise_correct 1A 2@m I ]   /  .negate_correct 4K 5@wАO @ T  3   oP@АQ D  @o   e  t    @?:  C ɐR   l @@@@A@AB@@ 栠+cnf_checker @%#'Witness_Q M@@'checker@* 3Y@@ H 9  M] ? i JB!c I @@@@Dʩ d Ơ \ b@\Z75/-# H+k() ,l'(*()=< RQ'>=( R8'> != R'3%'H''H''G''+k6'+k6'+k6'+7 Tk+7 T'6'Р]$<FABCAE @@@PAV@A@@ E1cnf_checker_sound @@ Jywqoa_Y@-checker_soundL!w @Zz v@)make_implub   ߶\@ W@8\  8    *  ! %  @@2@@ u-tauto_checker @SQ,*#!KIHF@ g ;0 8    3 : > . H T  @b`¶;920ZXWU u I>-? +k()   L      7  7#' Аp5@@@@b@AB@@ 3tauto_checker_sound @@ KضжaY   ˶Ŷ@ mP l @jSi  fY vö@%z @^&E( O j      %T  @@@@@@ABC@@ @@@B @A @B@@A:8@BCy6@u@A@B#mB@$C@A&*@@A@B'i@@A@(@$@A@_@@A@AB ӳ2@ ӳ2[@@A@ Գq@ Գq\D@A@ACDEF@ @A@@ABN@M@@ABC@@A@B@Z@ACDS@P@AL@C@A)@BCl@j@ABA ůM[@&@ABD@KAtؠA$Refl)micromega#Coq@@ATAwܕD @B;@XAzRG @AC@@]A1DH#"!@@@ABCDEFG@@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@As2@@&shiftls2 @vY@A@Bs8@@&shiftrs8@vY@A@ѓ@!@&squareѓ@y@A@@'@&to_intϑ@@A@AB/@,@)log2_iter/#@wd@A@l@2@)sqrt_iterl)@!$:@A@ACD c@7@'testbit c.@!ć@A@^Ҷ@?@'to_uint^Ҷ6@#m@A@A,@D@'bitwise,;@/v@A@l@J@'comparelA@3R@A@ABs8@O@+of_uint_accs8F@5+@A@.@W@!t.N@ ;@A@A.먩@\@#add.먩S@ `@A@B.U@a@#div.UX@ @A@.B@h@#eqb.B_@ @A@A. @m@#gcd. d@ @A@.=@s@#leb.=j@ @A@ABCDE. @x@#lor. o@ @A@.Z@@#ltb.Zz@ @A@A.p@@#max.p@ '@A@B.@@#min.@ @A@.@@#mul.@ @A@AC.g@@#odd.g@ @A@.&@@#one.&@ @A@A.뾴@@#pow.뾴@ k@A@.L@@#sub.L@ @A@.@@#two.@ @A@ABCD.,a@@$div2.,a@ @A@.Xz@@$even.Xz@ ?1@A@A.@@$iter.ؑ@ @A@B. @@$land. @ @A@. @@$log2. @ @A@ACE.@@$lxor.@ R@A@.y@@$pred.y@ `<@A@A.Ʉ@@$sqrt.Ʉ@ ;@A@.@@$succ.@ @A@.t @@$zero.t @ Z@A@AB/@@.to_little_uint/@ @A@CD/@@%ldiff/@ H@A@3@@(tail_add3@^q@A@A3@@(tail_mul3@^@A@B6w~@ @'of_uint6w~@^5@A@@@&divmod> @C@A@>@@&double>@NĴ@A@A?;@ @&modulo?;@"i@A@BDEFG@,&Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw10.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+@0>I ɐ0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏%Minus%Arith#Coq@0LFtR")Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI%NBits(Abstract'Natural'Numbers#Coq@0qteo_hɅ $NDiv(Abstract'Natural'Numbers#Coq@0bz$?[p(5$NGcd(Abstract'Natural'Numbers#Coq@08E-S ;j_Ҡ$NLcm(Abstract'Natural'Numbers#Coq@0 ~xZ9L{:$NLog(Abstract'Natural'Numbers#Coq@0K Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf+NProperties(Abstract'Natural'Numbers#Coq@0unt"kwpYC%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ(PeanoNat%Arith#Coq@0O~2$k[#lZ$Plus%Arith#Coq@04tmG'Prelude$Init#Coq@0JqTttֱ̠͠@0h <0P/RelationClasses'Classes#Coq@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0-SetoidTactics'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03 N$@@B@ǔ@Ġ@@@@@@"_9AA@@@@@@@@@A@@@@B@@@@C@@@@@D@B@A@@@+E@B@A@@@@9F@B@A@@@@GG@!B@A@@@TH@.B@A@@@@@#_10'`o@j@A*type_scope@@@#_11'`o@w@AA @@@#_12'`o@@BA@@@#_13'`o@@CB%'@@@@#_14'`o@@DB5@@@@@#_15'`o@@ECC@@@@@@#_16'`o@@FCX@@@@@@#_17'`o@@GBm@@@@@#_18'`o@@HC~@@@@@@e2 Q@@G@#_19@p@!;a@`B@A@@@@@@@@@@@@@#_242M접KK@A#_25'`o@$K_@@cegikm@@@A@@AAAAAAX@#_26? 3V._ind_from_type`T^2 Q@@@#_27@h-@@B@A@@@@@@@@@@@@@#_282M접KK@A#_29'`o@$Kx@@àŠǠɠˠ@@@A@@AAAAAA@#_30? 3V._rec_from_typeTQ2 Q@@E@#_31n@B@A@@@@@#_322M접CC@A#_33'`o@CΠ@@@A @ՠ2 Q@@A@#_34-@f2[AA@@@@@*B@A@@@@@@@#_352M접#_36'`o@ EJL@O@@AAFA@Ġ2 Q@@E@#_37>@ǐC@AĐ@A@@@@@#_382M접DD@A#_39'`o@ DDF@@@@A@z2 Q@@A@#_40@AA@@@@@C@A@A@@@@@@#_412M접#_42'`o@$Eʠ̠@@@@AA@_2 Q@@A@#_43@jAA@@@@@琐C@Aj@A@@@@@#_442M접#_45'`o@#DŠǠ *list_scope@@@A}@ 2 Q@@@@#_76*@ 6@@@@@@#_772M접8@ 6@#_78'`o@A@6A@@@ 2 Q@@@@#_79R@ c#vh@@@@@#_802M접`@c#v(#_81'`o@h@ c#vA"@@@ 2 Q@@@@#_88y@ b[@@@@@#_892M접@ b[@#_90'`o@@b[AI@@@2 Q@@@@#_91@ bC@@@@@#_922M접@bC@#_93'`o@@!bCAp@@@2 Q@@E@#_94@fݠ@B@A@@@@@@@#_952M접@)fEE@A#_96'`o@@2fE栐@@@@AA@@ 2 Q@@E@#_97@ H@ېB@A@@@@@@@#_982M접@ HDD@A#_99'`o@&@ HEࠐ%'@@@@AAР@ ~2 Q@@@@$_100G@ ֢]@B@A@@@@@@@$_1012M접^@ ֢EE@A$_102'`o@g@ ֢E!fh@@@@AA@ i2 Q@@E@$_103@ tj@]B@A@@@@@@@$_1042M접@ jDD@A$_105'`o@@ jEb@@@@AA03@ P2 Q@@@@$_106@ [&pߠ@B@A@@@@@$_1072M접@ p&pCBAA$_108'`o@@ y&pC@@@@gj@ h2 Q@@E@$_109@ so@ tE@AېC@A@@@@@@@@@$_1102M접@ oHH@A$_111'`o@(@ oH⠐䠐)+-/*bool_scope@@@@AAAA@ 2 Q@@@@$_112W@ 3m@ !C@A2@A@@@@@@$_1132M접r@ ;3@$_114'`o@{@ D3E57|@@@@@A@&@ 2 Q@@@@$_115@ &$@ dC@Au@A@@@@@@$_1162M접@ A$EE@A$_117'`o@@ J$Exz@@@@@A@G@ 32 Q@@A@$_118@ >;#EAA@@@@@ C@A@A@@@@@@@@$_1192M접@ \;#E$_120'`o@@ f;#EG@@@@@A@ޠ᠐ o@ V2 Q@@@@$_121.@ a(1Q@ C@A @A@@@@@@$_1222M접I@ |(1EE@A$_123'`o@R@ (1E S@@@@@A@@ h2 Q@@A@$_124q@ sl1AA@@@@@32W}S@Ar}HP-|@_+&gk@mmM> w@ F5WW:0"A0@G%Tauto)micromega#Coq@@@"ev@AA#ev'@B!f@(BFormulaf@C @,BFormula_ind!;,D@!aE%Logic$Init5@#iffС)3*@&eval_f?:F7$9!H#) 4%@#andЖw@A@-@$Truey@"H0  AC@:+?GYAD2FV*($@J@%Falsee@Q@)False_induُ}C@:YJ^fxBPdt!PKlE@|8C@qm^YrC^e`|^Ȑ"H'C@vqD|w"f1$IHf1"f2$IHf2@GH ǩɵ ~I@'and_ind14ۀж@JK(@" -̠ݩŰ0᷐"H1"H2@ΰL:䠩հ"Щװ 'ҩ1ж@ܰMQ߰NK@0W P,H0<L"H3"H4@OV@A!M EP&7(W@M 0Y2kSDdo"H5 "H6Qm$R!F`")S N;.T+gũ3U<$8V ; 7W_s4<90'=%B#J"E!&f}שH$lVީL(H,O&W?S /U"QqyC@iZũEsa|{߷۵]Gmɩ}@"or @ȷVo@@}xg@&or_ind"} xptQ)Ar|t̷|]|ҩ5B ܷ !j C@ʠ&Fa5ܷ#IHfݵé۠:ҩߠаDҰF,ж@װBK3@ڰE9@#notШ  @D:@?>@== F,0 4C   F 2Pk;9C:C@<{5G0")( zvojc*@lil0@hl|3ZsXVRQ|KD7@>D@;K9P75@@0@-@@',@"2mq: [K l %-#yw CdQu||C@XIwHO!TuN@@!UO@@#fct@#env,@@"eq @y@,map_bformula8|΀{}!xAsCƩ©hmdC,ԩЩ&WYS۵C8ϩ2ɩO/Ƶ+CFݩ@שE<BQ@Q>7<UȰ<ܩO5>̰7J8ɐ@@(eq_ind_r!2#ٰ6W7O?n$@Wj5BP *9g:VJ?(P$+-;0p1?% i]kt18maox (C=sgu~i(=k5PNCL>MO94JS+TV)Y('[#GC\'"n,S\kB@&eq_ind Jm83T5Nkr̰taAU>ggJ}jJ`~CްQLmNgLW @dϩ@iȐs~@ @zvCzu3r̔#mV@@!B$W@@,!l)Datatypes@$list]@ A@B@B@@@@@D©:$List%Lists@#map$&$򠩜'AطԷ.,<.BX=B7<Gc(U#Env&*Y!@@%Term'([*@@%eval'@lZ@&clause6!ye $ReflF@)make_conju2Jک5@+eval_clause3 $,4z@#appʀHO%lemma..6>HUi( L*  [)Morphisms'Classesr@4iff_impl_subrelation58Gw06O+YaA ]C  g{F@-make_conj_app'x,+o|Cp^VT@{@(eval_cnf$QjrzF Unv~ Wpx$Term'iZ@@$eval@%unsat@@$boolZ'@*unsat_prop!t@A@Q&deduce@@@&option >v@+deduce_prop0"t'!u @ ƶ@ɶ@7ȩ Aթ'ϷL9)"clǐ%$@(list_indj -!@@/eval_opt_clause(1)詚@(add_termf#> "%$LAA@A@@@@@D!oW"@w[:$@(<?nId'&ZD@@@@@@@@A!bs(yB]vJ@"Sc|iPa0Yl Id ,JJ"t0z@('@@@D&@_@7AAaS@k.Vd;6©EY\49:{c:=7#cfe0\MgthV ,@>Reflexive_partial_app_morphism 2R,p4@*respectful%WO?w&Basics'Program@$flip$ @$impl7oL@2subrelation_properJ7@! @#.Morphisms_PropX@9iff_iff_iff_impl_morphism8C-0/@$unitUe@Aj@6subrelation_respectful>6z >q@0subrelation_reflv !D  ?y@9iff_flip_impl_subrelation2VA:9*@6reflexive_proper_proxy5Ě/RelationClasses@-iff_Reflexive/h@L2۩@萩Ȱ@@ E̩Ӱ }, xTdR*%@'*Ր4/\ֶ@ *5 ݩ,$l|jB&=@D;INH穚y@0not_iff_morphism Z :@.make_conj_cons(Z.pSIMHD_'/~q)oЩ<<@c-+ (B^f+Ȑ"X0>@_L`LC]C@@o@i")Q_$Byop?i2.oC@ɰ@@wFp9GBe<:հb/A'nfdC@߰l99@woym{la\inLR~qK֠|IC@y]Ʒ$IHcl@i|oQ@ |ݠ|@ePh  #cl' ްȷ!p  ry ȩ 驵I@MLS@Q50@ӷZ?ݐCQF3Ѡ=H,E H ,1NW1꠵ݩxwhɩ{f=bB!+׵+5V7oJ0LOjYЩPSHTr a~  QBm~mЩ;gw@NT q@W\9]:+ "J(,d?ffAsu@0and_iff_morphism ƳoJ  qLL  ssNNNpwRB0 8|B(>0\M.DnN&%S/A1U;Qy[YWm\kRKIKLJD?A@>CqC\>copC@@@Htc??@@Рz@Sb}cݠʰjƩ©^mr>!c_u'ҷ$өpƩް 8t"%@sΩ#,ն@~کΠ ǰQ(!AKn?*ΰ "ذ ĩ$ʩk(bVA(* 6˩,"j/@$;%@M7N"#=͠.˩LYЩϠ'ͩu8Ϸ </詐Y@ZGX"H7 N1"[cKl-  Q(fR31\r W{<  ]t:c/ry@0@+ {}^./[L*), /B$T215,h)" | n`/.1/>E05j98FojMLAP#\] "H8x]IWRmn]^ sX@!@QquUNCCXglѷp"_Է̩n-iΩ}Ѷ@m|Ķ@urש\X7(.Q" 砩pǠv@(7Z+Ʃb,]9 *ѩ!з@ 䠩հ©Pް , oƩ5 0ȩ٩Ԑ&1ܠ̩  ,"kb!  # 3 :@@z ? ? ?C+HCzCzC@hh@M@I `>3oC@33@-@S";w#@ A<GA2@&ZLu # L `@?&@h 7PU T˩dd F cA +ư77 q uvE^}I < e+ WRQLHVS(qR LM[X: f `ͩ[We V(a^\ ,  s0`  ub:` abp a8ܶ@?Ni 5aZ wsu t3"%,   P 'Q`{  f|ðhΠ  Š    @l:] b^ f|}@ mǷ۩ ɩթ٩?(6*}ܩ      @#@!  }  mk  @@ ML    C|Ct Щk׷ na`ݷ    N6z`Pa@$ ; # :h Y @ @y . < S ķ   W ȷ 7   G  = P۠   , H # 15 S  ;; ^ "  W * T  F   K L =; \ c@@Q  ; )   g gCS:CCC@ðC@X@q  Y \ J C@Ͱ@z = e s gĠ iNI z NoK%K s f I 5 u x  w ʩ y l tѠ1C@ f   Y    t   Y `   ة  a      /no_middle_eval'  !d     @   @ ߶@  M@ @ Ʒ"    @;@ @"if ] ض4 @    ש @)or_clauseH     ש :     Ʃ     еG       @             C T @       5 q  U           3_0e @     1  / F   f          >r Ȑ"HH @0add_term_correctl10      5 B P Y   @!      : U      *   @n)  ) G k  /@3     ( ,bm^   1 j 7.     A  b p     ; * V f  -yַ w K    .s  8 a  E   ; + O     /     1 ABT  * F r A@_     ^   f  \  >{ N@f    (~$    m  ~  BAAAA@@@@@D@ Ϡ aA    fF  Z ڠ lL  $ !   sS %   4> j  3  _ 1 4  @/or_iff_morphism3ө k 8 > ;     E  v C  {  | I   | S5  ^ Pʶ@ L    Щ X   V \  X  o \    ^ W C' uT v ̩  mOs {@2not_make_conj_cons p  8 {1 ܩ 8 ʐ60  v  x  ԩ (&<4S6 GR)'  ؐ%  ۩ ސ    /Ű   搩ư3    =   C E Ӱ E  g '  1  F  #  ީѩ      EЩ۠  Щ   *       0C 3*!- Z   6   C 7C     wA  R U    { rCuҶ@@   a  4F  8 a  (3@Q    , P    X  l  @K M@X   ' ;N    5_   Ȑ#HH' `  M-  *         / /  l Ƞ Z  ]=   & RC @  "  4  mP   aM )    x zZ 1 ũ    < J vg 4 6   ,  @ S q 9 ;    |  w I    w      s  @@ P ǵ ϩ  V  w  ` Y ˩  @st  _ X a  C޷ Cv :  ܵ    j cC CC@@     9    ũ        C@ ?|@    -    , $ 1C@       +     V        ܩ      nlfdb`dV[ULPAM q )^"Ȑ!F!eF#acc N  d RI4 ( $  $S   Y  @#cnfc#v < ( @   0 K  S@*fold_right# ) J >   . <       2 @  ?  5  4 ` c /'9 F Z; v  " L g . 6 )  T 3A M7 \@ " $Щ $# A j% ^    K N  % , #  O R  _ & 2 G X6Щ  K | i    z@ @ 7  > J DЩ    ~ ڠ ?  + F   L~ C  / J   E Q  NUЩ     렩 P ( 7 <   "l2    X 0 ? D  ׷ z߷ ҩ А v  aH > C  ɩ n }T fM C H    @ v m T   z? u   t V {    A< x D  D CC  @ / q    ĩ а ̩ ? @1or_clause_correctp8 i n s x }        }ŷ <  76˷ $ ;   䠷@          젷#O  KJ M   C   ߩ    ð\      ` C    " ^ з8B  @ а} =|   h} ذS     ' W  ө ߰Z = U^ @O  P4           4 R @ #    K    9 W      " R    % PL   iM@ 4   3         3       -  | v ? Z  NJ   Y  S  t Щ  ; _ Y       f   I '  a"c0R@ j$   9  Bl9 I :65 x8m%  51  <q B>=+4 F9 ;l6  A*9( -p NA'<11b3NON<J   96   Z iO S-QK :`Щ ː ^     BE@7_ة  bK^ ? D dM` A k  hА_CR A F kET C W   | M u O^ M    z m   `^ W Ͱ   ֠ d ]      A, <l (C   a(|Щ    q     ȩ = *5 u   C  2=   ة a, \ 8 LW   42   ک R 4J  1 : X  +GR    7 Аb]M aQ  ְ e  gWǩ    ,7Щ n^ ݩ     w  鰩 ] c`{  Z АdTe8 Xi   \  ^o ;  777}C yXR?9S^'%#(! R r    ,L '          АeK{  oS. ja Q " 1U  W d m o #_  0   ,i D v kF  l 2>< I~F.+H0Q-0.pwC ӠQNyyyyf@ ~2f @ ڠ ?=Rk A?T 5a R IG!\ #Q OM"'bΩ \) W , p    r   ee fbaK kk c_J6j٩ plk ,  u  w  ,  Ew  y vH)vr ~K,Щ OO / `re oeϠ l{jo i :, 5e !<:  <( gty @>7.ᠩ o| HF L, G #7B   ް ک=!#A &J B DĩU6OLTQP  U ʰNLZ7  CY@  ^> ڷ9/Щ a& ۰ Ω g/s)&)(  鰩 ɩ j:()R}-5&mL/N>3J Qh1C.E#!:;c85?*(%AAAC@   "ש L 4A 5   T 4<PC i  bJ+ Y@ T Eq~EM@-or_clause_cnf֢x<Y` !My|HP . R_C   x`@ XXȠ  YTi d b \ Z T R bU oPZ8f FZclx'  2^ O     IOhp   X  OU px U[t b  ~ ` - ,U &C d}                 ɷ ©  涐"f'@ 5@&or_cnfjũ! @ Bĵ rM@η  zC@  ܩ8  |C(@ [  @ _zϷ3 @ g̩2.N m o@ η t?2  Ȑ"a0@,eval_cnf_app;#EGM"2$4 O QBBB@@@@D@+  Ud< Y"@ Q 2 fj U05 Z#Ls 3 Vz Xַ@ [y ]  F Rfs JP 9G@5or_clause_cnf_correct8*CFTrF Xv@ ! Py  R   S pf  #Wno f@-eval_cnf_consS  .bsyey|;751 s q    a m k e ݷ ӷ ҷ ͷ ʷ)normalise@ݷ&negate@@1normalise_correct @ h.negate_correct @ ur  o, ?#pol [@ ,Y@$xcnfo ebh  i  q  +t@   t # ( ̠@"ttb[ @"ffbC $ #Ϡ '砵JCL@    Q ﵷX  C\@ ǰ % ʰàCV [fʶ@ Ѱ T  0G Cְ ߷a f SCd itض@  j o ·  q|Ŷ@  ^Qj 9T] f e i)0ĩC@"# p C@CC@ Q +Wg~  z Q$ JC6C@ a ;gw `5C @ DG[ !Fr V'k 0QL@ a   0  @  .:j ; ©D ff 9 C ʩi "aT9z%; #Oh(O* RCN*ȩ÷1G 3p3<G!^C|rC[7թT9C @@>j ElGhD q  N q L@"Jo{ |A (xO? ><tTaw2_Ch@f%n?lȩ C+t@rtC"'2{@Lyթ   Щ);~ Ǡ(0&0$ !38C@]1  ԩG >C ڠөշCH  JU@oC h8ةư[ зRW Pq8ȩƠjɩ @'and_cnf&p_ +.]٩a -0_f 2dYh 4f,@4 v 't` z +x> ٩[ t8= !  (+{   \ yl$A&JC@N  <eh6[Z,H .Jsv ! 0Lux DGU@.or_cnf_correct.ky8 ,8QTa  .Sd   0Uf HlȠik@Р d  #Jft  h 'Njx AjO) qTJGЩW J EZ M#ki^ O R^CC@d @g] BӰ 9I(q <{?8CC@y U|r WxCP@0N]b U_ SkRi~Tŷ  ⵷n(]@B[jo˩$Ʃ } v h̠u # oy% q{nˠݩs㠷E_}*ѩ8}I@Lɩ  1Ωǩ.C@ʩǰ   46Kة ҩ0C@  nͩɰ V#@& ݠ +# n   a+ .t ީ H% P̷Ƿ ?C+C@   y@   `  *Nt ,IC  UC@XK$kdC@ d  6R{~_s1:` Xet=ɶ@ ;w "bs@$negb[IRnDHF!.I,Q] 3S{'st)C6@ 4Ye ;[ʩ}c:*\%B]@eq GgLoF6uGMq @9CCY@/W| ^~AT]M_%C"f@<dũ khXW0 "'2lLjy~թ).Щ "  Ԡʩ !+ |i- ~ȩ=a ֩>C6 >3é @ ~+C İ ͷOT B   é~IT  tGװC8  ^  ~:q  @w j   9 n  lX%) ) -C@ 'IN7:9:o=C0<<6  0A\&D 6JW#7@[ 6  =@y3  YY ^ :   0IbOշ>4=@33  qfC;CZC@; .4 0@D@ @9  "hBDzOCض@*/ ",Xt8S 7\"x O%|ztr'Witness_Q@@'checker@-checker_soundƶ!w@  ਗ਼w@)make_implubEPbe̶@@+cnf_checker8\( ǩ'('2wC,@-,j!; ߩ). #IHt@@A@*(3M۩ յLP* %@ON!/P1!2yDUUtAJd-qɠ Eз@4ٰPFөnm^xq rŷtfJ堩a\4Plb/c"w09޷@S;@A8+<W~.lDj H`'W :H>gxHqtU-a) '3Lcc*7ݶ@ưũ5jq<3 vZаϩ$?t¶~Fة=ClfBUdϩH@/4UQLD3R@;[g޶2bY16;DEeql c@EJsEK^@|IOFLHU K L@N O@(symmetry0xj@-iff_Symmetric!xʰ@.make_conj_impl(>b[C*Cjot з# @2Ƕ@32x :'Aqxuz|˷A@*3 - ߩ*.ؠDFT @ϰID ?Q ȠI$5ϩjiuA>4US +g ;&C@׶@/uX  0d4Ytk C&O6*VC@_zM F-5ID! :HcNT%,PCr@3;PW}rZ>NLķ<HF@      ٷַӷʷӷͶ@*ķ˶\@Ƕ9CY7ҰѩAYa #CkxƷt@,xcnf_correct-H!&+0KWpsk{@1cnf_checker_sound"j0(#27QjxzC@驚@-tauto_checker&E(>^v~5e7=l mEIu\{C