!4`D&Basics@$)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@'Prelude$Init#Coq@()Notations$Init#Coq@0XMtԱ4 ߱9-%Logic$Init#Coq@0O{yʁjbſŠ)Datatypes$Init#Coq@0f:|aԬ)ܑ *Logic_Type$Init#Coq@0$IS'G6Ȳ&Specif$Init#Coq@0؇)+)ެ/*K#Nat$Init#Coq@0dbGntO ZTk%Peano$Init#Coq@0o gFF~"Wf$Init#Coq@0dV<'Tactics$Init#Coq@05،I`VY0A+Aub;"̝̂4Emo| y`L[UР&Basics@A%admit @@!TGϠA@@@A@@@@@#day,<@@&monday'tuesday)wednesday(thursday&friday(saturday&sunday@@@AB@@@@@@@@@@@@@@@@7@-@@@@@@@@G@@@A@B@C@D@E@F@@@A@@@@@@@(day_rect @!P!dI@B-@HMCO@@!fRABBC CD'DE.E$F5F+G>@@&@@@@@Z@@@@B@@@A@@@A@@@@@@@)bool_rect @!b@+@ I Fe@ v@fAB@45@@@D w @=%@O@$5 813' +j()= ''Q''+j$'%MAX@@@7@@@(bool_ind @dKIݩ`@W-%@/.-' ,+j7$' X@@@@@@(bool_rec @~ec@DCB< ,+j7$'"X@@@@@@$negb @yw_{yyҠfl@~Y@ +j= F'G'Q''+j6'sAL@@@@@@$andb @"b1"b2@ ' +- +j()= G''Q''+j6'AX@@@@@@#orb @)·'%Š@.K/OQ +j()= 'F'Q''+j6'AX@@@@@@)test_orb1 @@TA&꩚@3>]@@@@@)test_orb2 @@hB:@@@@@)test_orb3 @@xCJ$@@@@@)test_orb4 @@DY3@@@@@)test_orb5 @@Ei-C1!!@@@@@%nandb @9:"<S@3@ǀˀ̀ +j()= F'7$'Q''+j6'H?gAhZ@@@@@@+test_nandb1 @@Fi@;u #`@@@@@+test_nandb2 @@G|~o@@@@@+test_nandb3 @@Hǀ"~@@@@@+test_nandb4 @@Iր1}@@@@@%andb3 @  "b3 @bՀ @7;?A +j()=G' 7%'Q''+j6'LAl@@@@@@+test_andb31 @@GJݩ@C\&Ր@@@@@+test_andb32 @@[K-ߐ@@@@@+test_andb33 @@kL=$@@@@@+test_andb34 @@{MM4@@@@@+Playground1A#nat,<@qp!O!S@+@@k@A@A@@@@@@@AA@@AA@@A@@@@@@@(nat_rect @`!n7@0@JàM@ e@_Ae@X/RBf@@!F*(cA-++@IJ@@@@D31^JҠm64o @<m@i@95I @@7R 4+j() ,1'*(=>3 %''Q''+j$'+7Sj$'2mA`@@@Y@@@'nat_ind @϶omHm@{ ̀@<;:F4 ,+j7$' X@@@@@@'nat_rec @@QPOEI ,+j7$'"X@@@@@@$pred @p="n'A@i@ +j= >'F'Q''+j6'AT@@@@@@@@@J@@A@A@@@@(minustwo @ƛ)Datatypes$Init#Coq@@@ @@A@A@@@@DxA ~A@䛠)Datatypes$Init#Coq@@#nat@  +j=>= >'F'Q''F'Q''+j6'+j6'*@@AAAt1A@ؠD@@@@@@%evenb @@@ WbYM![fY#]Q V`@(D󀐐 \,Hj*(=">= >3$'G'Q''F'Q''+j6'+j6'+7Sj6'c9Ag=AȠ$~@P@@@@@@$oddb @S\@Kea>p@\x' 8+j7 7$'Xrd@@@@@@*test_oddb1 @@(N@1ՀB@@@@@*test_oddb2 @@AOשʐ@@@@@+Playground2RA$plus @@@ 춐!mX<]@݀ရ【 ,/j(*()= > 3!9''Q''+j6'+7Sj+7S'6'Aܠ @@@@@@$mult @@@ B.B/#<W2b@[d̀FC@S"$ $,2j(*()=> 3! 7%'F'Q''+j6'+7Sj+7S'6'lDAS̠W蠠[_@@@@@@*test_mult1 @@Pn<@S r@@@@@%minus @@@ U~}"m'@b~ ,Lj(*()= #>= > 3%''Q''F'Q''+j6'+j6'+7Sj+7S'6'wA{Aؠ 4Pl@@@@@@@@@@@#exp @A@ $baseڶ%powerݐ߷ԷF*!p橚#Nat@#mul V@րڀ܀ (,3j(*()=> 3! 7%'6'Q''+j6'+7Sj+7S'6'lA@AР젠@@@@@@)factorial @@@ 002& {Z5OC@ ,/j*(=>3 7%'6'Q''+j6'+7Sj6']\A@tCARVܠZ@@@@@@/test_factorial1 @@Qi@L4dzۀ@@@@@/test_factorial2 @@RÀ|Ɛ Ȑʐ@@@@@'beq_nat @@@ ]`B @l; ,jj(*()= 7>= > 3%'G'Q(''= >G'F'Q''Q''+j6'+j6'+j6'+7Sj+7S'6'AAA(\Ƞ䠠@@@@@@#leb @@@ RK@ЀԀ ,Lj(*()= #>= > 3%'G'Q''F'Q''+j6'+j6'+7Sj+7S'6'AAؠ 4Pl!@@@@@@)test_leb1 @@Sl0G@O9+YY(@@@@@)test_leb2 @@TDim8@@@@@)test_leb3 @@UT$}yB@@@@@'blt_nat @UiV3(}@)1{Z@(DyH h+j() 7!7 7!7%'hBtQHT@@@@@@-test_blt_nat1 @@VЀ@?*?bd@@@@@-test_blt_nat2 @@W〰c@@@@@-test_blt_nat3 @@ X"b@@@@@(plus_O_n @@/Y})Datatypes$Init#Coq@@#nat@$Init#Coq@@#add `٠ؠ@@@AFF@@@@@)plus_O_n' @@eZπ;6) A__@@@@@(plus_1_l @@~[̛耩TOB:@B?A~B@@@@@(mult_0_l @@\ x)Datatypes$Init#Coq@@#nat@s@U lAoA@@@@@/plus_id_example @@]7l;@ mũnnyy@@@@@0plus_id_exercise @@^>Z^!oc@Ѐ@Հـԩǀˀ@@@@@+mult_0_plus @@ _kr造A } #@@@@@(mult_S_1 @@ B`ᛠ@ :B穛&署BA@@@@@,plus_1_neq_0 @@ vaěLX @)1{Z@ sB 3!9''Q''+j6'+7Sj+7S'6'1A@DܠHL @@@@@@9identity_fn_applied_twice @@ j m@耛ꀶ@!x   u  ζ x  x z  ڐ@@@@@9negation_fn_applied_twice @@ k @  @)  ׀   f   & 倰    @@@@@+andb_eq_orb @@ %l  <n @@  p  ! 9@ >]  '   Ӑ@@@@@#bin,<@ ) ("BZ"BD#BD1 ;@@ #@AA@AA@ W@+i@@@@@@AB@@AABA@@A@@@@@@@(bin_rect @   @/+i@,Qhh e@P@  fA  @ B % @ !C@@ -+  /--@LM@@@@@@D 64    " 97 $ ;9@ W ? @m+i@> O : R L @@ J  E= ] W@@ N  I? `! N h+j() ,='*(=>3 %'>3 %''Q''+j$'+7Sj$'>zA䠠nD@@@i@@@'bin_ind @  }{  @#Y Q@GFE ? ,+j7$' X@@@@@@'bin_rec @   @\[Z T ,+j7$'"X@@@@@@$incr @@@ F !v b@V@  ,4j*(= >3 9'>9'6'Q''+j6'+7Sj6'B@AԠ𠠑@@@@@@&double @;ᩚ@ ` K K@ˀ̀ 0+j 7%'\@@@@@@*bin_to_nat @@@ ace  o_ /@7;^_eZ@a $,:j*(=>3 7 9'>3 7$'F'Q''+j6'+7Sj6'\DA-젠<5@@@@@@.test_bin_incr1 @@ m O f@9*68CEG@@@@@.test_bin_incr2 @@ n a @m D#U @@@@@.test_bin_incr3 @@ o €{9-Ő0@@@@@.test_bin_incr4 @@ p րK@@@@@.test_bin_incr5 @@ q 倰ZRR@@@@@@@@G@ @A@AHM@ @A@ I @ @A@AJ@,Qh@@A@ABC@@()Datatypes$Init#Coq@0f:|aԬ)ܑ  0O{yʁjbſŠ*Logic_Type$Init#Coq@0$IS'G6Ȳ#Nat@0dbGntO ZTk)Notations$Init#Coq@0XMtԱ4 ߱9-%Peano$Init#Coq@0o gFF~'Prelude$Init#Coq@0A+Aub;&Specif$Init#Coq@0؇)+)ެ/*K'Tactics$Init#Coq@05،I`V"Wf$Init#Coq@0dV@>AB BF CJDNERFVGZ@#_21'`o@(@@@#_22'`o@0@A@@#_23'`o@8@B@@#_24'`o@@@C@@#_25'`o@H@D@@#_26'`o@P@E@@#_27'`o@X@F@@#_28'`o@`@G@@ 2 Q@G@@@#_295@ 9p@#_302M접 II@A#_31'`o@@@@@@@@@@@@@@@@@@@ @#_32? 3V/_rect_from_type / 2 Q@:@@@#_33n@ .E㠠@#_342M접 II@A#_35'`o@@@@@@@@@@@@@@@@@@@ @#_36? 3V._ind_from_type / 2 Q"@s@@@#_37@ .F@#_382M접 II@A#_39'`o@@@@@@@@@@@@@@@@@@@'@#_40? 3V._rec_from_type// Ҡ2 Q[@@@@@#_41@  KFrVU@#_422M접 AA@A#_43'`o@@@ @ Ҡ2 Q}@D@@@#_44@ &@A@@@@x@#_452M접 #_46'`o@@@ ѠN$@@B@ :@ Ϡ @@@@@#_47 "@A B@#_48'`o@@@@#_49'`o@@A@@#_50'`o@$@B@@ 2 Q@ @@@#_51T@ -%Q@#_522M접 DD@A#_53'`o@@@@@@@@@ @#_54? 3V $ ʠ2 Q@N@@@#_55@ 4j8@#_562M접 DD@A#_57'`o@@@@@@@@@ @#_58? 3V $ ޠ2 Q+@|@@@#_59@ 4j=$@#_602M접 DD@A#_61'`o@@@@@@@@@9@#_62? 3V@$ 2 QY@@@@@#_637۠R@#_642M접 AA@A#_65'`o@@@@ 2 Qz@@@@@#_66;s@#_672M접 BA@A#_68'`o@@@@*.@ 2 Q@@@@@#_69"@#_702M접 BA@A#_71'`o@@@@PT@ 2 Q@D@@@#_72L@ӄ=@A@@@@@#_732M접 #_74'`o@@@2 Q@D@@@#_75k@ ӄ>@A@@@@@#_762M접 #_77'`o@@@2 Q@D@@@#_78@ӄ?@A@@@@@#_792M접 #_80'`o@@@2 Q#@D@@@#_81@*ӄ@@A@@@@@#_822M접 #_83'`o@@@#_84@РhhAh@@&_ && _hB&_ && _h@B!x"&&hA !y@@@@@@AA# &&A@B@@@@@#_85%c?@@ @@@!y@@@@?, @@&_ && _ @&x && y#_86@РrrAr@@&_ || _rP&_ || _r@BO"||rA N@@@@@MAAA@#|| B@@@@@#_87%c?@@l@@@L@@@@wU@@&_ || _X@&x || yɠ2 Q@D@@@#_88c@ӄA@A@@@@@#_892M접 #_90'`o@@@ؠ2 Q@@@@@#_91@u #@#_922M접 BA@A#_93'`o@@@@@Ӡ2 Q#@D@@@#_94@OW@A@@@@@#_952M접 #_96'`o@@@ߠ2 QB@D@@@#_97@OX@A@@@@=@#_982M접 #_99'`o@@@2 Qa@D@@@$_100@OY@A@@@@\@$_1012M접 $_102'`o@@@2 Q@D@@@$_103@ OZ@A@@@@{@$_1042M접 $_105'`o@@@2 Q@@@@@$_106%@\&@$_1072M접 CA@A$_108'`o@@@@@QUY@2 Q@D@@@$_109Q@=@A@@@@@$_1102M접 $_111'`o@@@2 Q@D@@@$_112p@=@A@@@@@$_1132M접 $_114'`o@@@!2 Q @D@@@$_115@,=@A@@@@@$_1162M접 $_117'`o@@@02 Q(@D@@@$_118@;=@A@@@@#@$_1192M접 $_120'`o@@@?rHȠ@=N$@@B@B@;;@@@@M@$_122'@JAN BR@$_123'`o@@@@$_124'`o@@A@@$_125'`o@$@B@@*@@V2 Q@@@@$_126@` \~@$_1272M접 DD@A$_128'`o@@@@@@@@@5@$_129? 3Vː<$2 Q@@@@$_130@6X@$_1312M접 DD@A$_132'`o@@@@@@@@@c@$_133? 3Vj$)2 Q@2@@@$_134@36$]@$_1352M접 DD@A$_136'`o@@@@@@@@@@$_137? 3V$B2 Q@@@@@$_138@Mk砠 @$_1392M접 AA@A$_140'`o@@@Q@@;2 Q1@@@@@$_142@F-I@A@@@@,@$_1432M접 AA@A$_144'`o@)nat_scope@7@2 QV@E@@@$_145@ea>%P@$_1462M접 AA@A$_147'`o@$@Z@2 Qy@@@@@$_148@Hs@$_1492M접 AA@A$_150'`o@G@}@2 Q@D@@@$_151"@/7@A@@@@@$_1522M접 $_153'`o@@@2 Q@D@@@$_154A@/8@A@@@@@$_1552M접 $_156'`o@@@rHȠ@2 Q@E@@@$_158@d$@$_1592M접 AA@A$_160'`o@@堐@2 Q@E@@@$_161=@ rM@$_1622M접 AA@A$_163'`o@֠@@Ѡ2 Q1@D@@@$_164f@-@A@@@@,@$_1652M접 $_166'`o@@@Ӡ2 QP@E@@@$_167@dlNJ@$_1682M접 AA@A$_169'`o@ @VZ@@2 Qy@E@@@$_171@0@A@@@@t@$_1722M접 BB@A$_173'`o@HJ@@2 Q@E@@@$_174)@4dz*@$_1752M접 AA@A$_176'`o@q@@k2 Q@D@@@$_177L@v r@A@@@@@$_1782M접 $_179'`o@@@w2 Q@D@@@$_180k@ r@A@@@@@$_1812M접 $_182'`o@@@$_183@РrrAr@@%_ + _rBr@B !+rA @@@@@@AA" +A@B@@@@@$_184%c?@)nat_scope ᠠ@@ @@@  @@%_ + _@%x + y$_185@РrrAr@@%_ - _rPr@B !-rA @@@@@OAA" -A@B@@@@@$_186%c?@)nat_scope /@@@E@@@ @#sub  ?@@%_ - _ @%x - y$_187@РhhAh@@%_ * _hh@B ]!*hA D@@@@@AA" *A@B@@@@@$_188%c?@)nat_scope @@a@@@  k@@%_ * _n@%x * yn2 Q@E@@@$_189  @$_1902M접 AA@A$_191'`o@@@D2 Q @E@@@$_192@O9+6 @$_1932M접 AA@A$_194'`o@預@!%@-2 Q D@D@@@$_195@8!@A@@@@ ?@$_1962M접 $_197'`o@@@82 Q c@D@@@$_198@C!@A@@@@ ^@$_1992M접 $_200'`o@@@G2 Q @D@@@$_201@R!@A@@@@ }@$_2022M접 $_203'`o@@@V2 Q @@@@@$_204'@a*?b @$_2052M접 BAAA$_206'`o@oq@@O2 Q @D@@@$_207P@Zj@A@@@@ @$_2082M접 $_209'`o@@@[2 Q @D@@@$_210o@fj@A@@@@ @$_2112M접 $_212'`o@@@k2 Q @D@@@$_213@vj@A@@@@ @$_2142M접 $_215'`o@@@{2 Q '@@@@@$_216@ES@A@@@@ "@$_2172M접 $_218'`o@@-@j2 Q L@@@@@$_219@u<ct@A@@@@ G@$_2202M접 $_221'`o@@R@v2 Q q@@@@@$_222@@A@@@@ l@$_2232M접 $_224'`o@A@w@w2 Q @@@@@$_225@흠@A@@@@ @$_2262M접 $_227'`o@f@@q2 Q @@@@@$_228A@|@A@@@@ @$_2292M접 $_230'`o@@@ĠȠ5@~2 Q @@@@@$_231q@&@A@@@@ @$_2322M접 $_233'`o@@@@lp@2 Q &@@@@@$_234@5@A@@@@ !@$_2352M접 $_236'`o@@.2@2 Q Q@@@@@$_237@@A@@@@ L@$_2382M접 $_239'`o@!#@@Z^@2 Q @@@@@$_240@_"@A@@@@ |@$_2412M접 $_242'`o@Q@@2 Q @@@@@$_243,@(gvN@A@@@@ @$_2442M접 $_245'`o@@@X@2 Q @@@@@$_246P@6 ;,@A@@@@ @$_2472M접 $_248'`o@@@@}@2 Q @@@@@$_249y@ @A@@@@ @$_2502M접 $_251'`o@@@@@2 Q @@@@@$_252@-X@A@@@@ @$_2532M접 $_254'`o@@@@@РԠ@2 Q J@@@@@$_255@:M@A@@@@ E@$_2562M접 $_257'`o@@P@2 Q o@@@@@$_258@9N@A@@@@ j@$_2592M접 $_260'`o@@@@"&@Ƞ2 Q @@@@@$_261@3 (@A@@@@ @$_2622M접 $_263'`o@@@@@LP@Ѡ2 Q @@@@@$_264L@J@A@@@@ @$_2652M접 $_266'`o@@@$_267@РrrAr@@%_ + _rr@B!+rA  @@@@@栠AA" +A@B@@@@@$_268%c?@)nat_scopeƠ@@ @@@㠑Р @@%_ + _@%x + y$_269@РhhAh@@%_ * _h2h@B!*hA  @@@@@1AA" *A@B@@@@@$_270%c?@)nat_scope@@ @@@ @@%_ * _@%x * yg2 Q @E@@@$_271@rzK {@$_2722M접 AA@A$_273'`o@OQ@@]2 Q @@@@@$_2740@h9="@A@@@@ @$_2752M접 $_276'`o@@@@@@@`@\2 Q @@@@@$_277X@g /@A@@@@ @$_2782M접 $_279'`o@@@@@@@@X2 Q @@@@@$_280@c0V@A@@@@ @$_2812M접 $_282'`o@@@@@r@aN$@@B@f@___@@@@*@$_2832@'A+ B/ C3@$_284'`o@@@@$_285'`o@ @A@@$_286'`o@(@B@@.@@$_287'`o@6@C@@<@@2 Qt@ @@@$_288@#Yym@$_2892M접 EE@A$_290'`o@@@@@@@@@@@j@$_291? 3V q&?2 Q@ @@@$_292)@I)Ÿ @$_2932M접 EE@A$_294'`o@@@@@@@@@@@@$_295? 3V &U2 Q@%@@@$_296Y@_)«٠@$_2972M접 EE@A$_298'`o@@@@@@@@@@@@$_299? 3V &p2 Q@E@@@$_300@{9* @$_3012M접 AA@A$_302'`o@@@o@O2 Q&@@@@@$_303@Z;^, @$_3042M접 AAAA$_305'`o@@*@T2 QI@E@@@$_306@_ DOC@$_3072M접 AA@A$_308'`o@@@@52 Qk@D@@@$_309@@.!"@A@@@@f@$_3102M접 $_311'`o@@@72 Q@D@@@$_312@B.!"@A@@@@@$_3132M접 $_314'`o@@@<2 Q@D@@@$_315/@G.!"@A@@@@@$_3162M접 $_317'`o@@@G2 Q@D@@@$_318N@R.!"@A@@@@@$_3192M접 $_320'`o@@@W2 Q@D@@@$_321m@b.!"@A@@@@@$_3222M접 $_323'`o@@@@@D,q9UU+'|5@?BIH)$!|^@yK @٪Km*l/|@om\” }!%i %Logic$Init#Coq@@"eq @A&Basics@@#day-@ BC@,next_weekday KFrF/!@$bool@AC ,@#orb>] BIC/   #C6#*C=*&&&1CD1&--8CK8Y@%nandbu #-8CCVC '>IC\I&D5CbO%>UChUv@%andb3\&VVVVGCta Q]]QNC{hdXdXUCokk__vCv@$oddbՀ)Datatypes@#nat@B AwC̠"$&(*C +Playground2@$mult rCΰ@)factorial4dzۀ-)IKMOQSUWY[]_acegikmoqsuwy{}ÐŐǐɐː͐ϐѐӐՐאِېݐߐᐩ㐩吩琩鐩됩퐩   !#%C #Nat@#mul Cɰ@#leb9+&&Cհ© -1Cܰɩ84CЩ@'blt_nat*?bĐC۩ ֐CА!nJMACPF@#add `k  Z]+_d2fz!i!ml!H!qB%>@(eq_ind_r!2#y2z,|,11.CO38@!o#HnmA #Hmo"DPJJOEM -!8T(TYt*[ 7cB:=gafB5DHliJy@(plus_O_nESQ}ŷ\Ʒ$HmSn{~ ZΩPѩөɠUW@&eq_ind Jl ߩ\b@(plus_1_l @@A@A@@@@D@'beq_nat)1{Z"n'!b@@@@@@@@D @$negbˠ!cӰ@$andbbՀwr$(ʩ̩߰ 栩ө֩37٩۩"ҩ%ɐ0I2췐!dKO35 79ܠVZ>4@Bae I8!KA#?P? CT4rv-Z:2\R 4P!aPT%eE)>+kRmo#G#4I6vbNx_4Pl=}i9pA^=EZGd_p9a}Nz>RoB"n0pCwD_abwdzfgjkbnh˷qhtCpxjrjp|axxufq}ŠTuxҠa  !f@"Hf!xŰɷͰ  Ʃ۰'ɩ˩ -ϩ-2Է15׶@Ϡ"Hcީ-C@  ᵷi~:l C@  쐑. @#bin+i@BCAC+9@$incr9*VL@&double;^뀐 CLZ@*bin_to_nat D(48Ɛ zCa8FԐIZKCn\CJNbSYCweLa\ž Xdbט