!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@0m%r% 0MDՠ%Logic$Init#Coq@0SOQbܞ)Datatypes$Init#Coq@0Yg{4KtG*Logic_Type$Init#Coq@0J,`+&Specif$Init#Coq@0^qм6?R#Nat$Init#Coq@0Zk4 QR6_}%Peano$Init#Coq@0! ӕjF"Wf$Init#Coq@0h]"`]tB'Tactics$Init#Coq@08!:{Y0eHU>@@&@@@@@Z@@@@B@@@A@@@A@@@@@@@)bool_rect @!b@+@ I Fe@ Z 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@ Z 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@ >]  '   Ӑ@@@@@@@@ G@ 4@A@A HM@ @A@ I @ @A@ J@ABC@@()Datatypes$Init#Coq@0Yg{4KtG 0SOQbܞ*Logic_Type$Init#Coq@0J,`+#Nat@0Zk4 QR6_})Notations$Init#Coq@0m%r% 0MDՠ%Peano$Init#Coq@0! ӕjF'Prelude$Init#Coq@0eHU@>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@@@#_29 Y@ 9p@#_302M접 II@A#_31'`o@@@@@@@@@@@@@@@@@@@ @#_32? 3V/_rect_from_type / 2 Q@:@@@#_33 @ .E㠠@#_342M접 II@A#_35'`o@@@@@@@@@@@@@@@@@@@ @#_36? 3V._ind_from_type / Ӡ2 Q"@s@@@#_37 @ .F@#_382M접 II@A#_39'`o@@@@@@@@@@@@@@@@@@@ K@#_40? 3V._rec_from_type S/ 2 Q[@@@@@#_41 @  KFrVU@#_422M접 AA@A#_43'`o@@@ @ 2 Q}@@@@@#_44 '@ &@A@@@@x@#_452M접 #_46'`o@@@ N$@@B@  ^@  @@@@@#_47 "@A B@#_48'`o@@@@#_49'`o@@A@@#_50'`o@$@B@@ 2 Q@ @@@#_51 x@ -%Q@#_522M접 DD@A#_53'`o@@@@@@@@@ @#_54? 3V $ 2 Q@N@@@#_55 @ 4j8@#_562M접 DD@A#_57'`o@@@@@@@@@ /@#_58? 3V  6$ 2 Q+@|@@@#_59 @ 4j=$@#_602M접 DD@A#_61'`o@@@@@@@@@ ]@#_62? 3V d$ 2 QY@@@@@#_63[۠R@#_642M접 AA@A#_65'`o@@@ ,@ 2 Qz@@@@@#_66_s@#_672M접 BA@A#_68'`o@@@@ N R@ 2 Q@@@@@#_69"@#_702M접 BA@A#_71'`o@@@@ t x@ 2 Q@@@@@#_72p@ $ӄ=@A@@@@@#_732M접 #_74'`o@@@ $2 Q@@@@@#_75@ /ӄ>@A@@@@@#_762M접 #_77'`o@@@ 32 Q@@@@@#_78@ >ӄ?@A@@@@@#_792M접 #_80'`o@@@ C2 Q#@@@@@#_81@ Nӄ@@A@@@@@#_822M접 #_83'`o@@@#_84@РhhAh@@&_ && _hB&_ && _h@B!x"&&hA !y@@@@@@AA# &&A@B@@@@@#_85%c?@@D@@@!y@@@@cP @@&_ && _1@&x && y#_86@РrrAr@@&_ || _rP&_ || _r@BO"||rA N@@@@@MAAA@#|| B@@@@@#_87%c?@@@@@L@@@@:U@@&_ || _|@&x || y 2 Q@@@@@#_88@ ӄA@A@@@@@#_892M접 #_90'`o@@@ 2 Q@@@@@#_91@ u #@#_922M접 BA@A#_93'`o@@@@ Ѡ @ 2 Q#@@@@@#_94@ OW@A@@@@@#_952M접 #_96'`o@@@ 2 QB@@@@@#_97@ OX@A@@@@=@#_982M접 #_99'`o@@@ 2 Qa@@@@@$_100 @ OY@A@@@@\@$_1012M접 $_102'`o@@@ #2 Q@@@@@$_103*@ .OZ@A@@@@{@$_1042M접 $_105'`o@@@ 32 Q@@@@@$_106I@ >\&@$_1072M접 CA@A$_108'`o@@@@@uy}@ +2 Q@@@@@$_109u@ 6=@A@@@@@$_1102M접 $_111'`o@@@ 62 Q@@@@@$_112@ A=@A@@@@@$_1132M접 $_114'`o@@@ E2 Q @@@@@$_115@ P=@A@@@@@$_1162M접 $_117'`o@@@ T2 Q(@@@@@$_118@ _=@A@@@@#@$_1192M접 $_120'`o@@@ crHȠ@ aN$@@B@ f@ _ _@@@@M@$_122 '@JAN BR@$_123'`o@@@@$_124'`o@@A@@$_125'`o@$@B@@*@@ z2 Q@@@@$_126 @  \~@$_1272M접 DD@A$_128'`o@@@@@@@@@ Y@$_129? 3Vː `$ 92 Q@@@@$_130 @ C6X@$_1312M접 DD@A$_132'`o@@@@@@@@@ @$_133? 3V $ M2 Q@2@@@$_134@ W6$]@$_1352M접 DD@A$_136'`o@@@@@@@@@ @$_137? 3V $ f2 Q@@@@@$_1383@ qk砠 @$_1392M접 AA@A$_140'`o@@@ u@@ _2 Q1@@@@@$_142@ j-I@A@@@@,@$_1432M접 AA@A$_144'`o@)nat_scope@ [@ 52 QV@E@@@$_145@ @ea>%P@$_1462M접 AA@A$_147'`o@$@ ~@ 2 Qy@@@@@$_148#@ %Hs@$_1492M접 AA@A$_150'`o@G@ @ 2 Q@@@@@$_151F@ &/7@A@@@@@$_1522M접 $_153'`o@@@ !2 Q@@@@@$_154e@ ,/8@A@@@@@$_1552M접 $_156'`o@@@ +rHȠ@ )2 Q@E@@@$_158 8@ 4d$@$_1592M접 AA@A$_160'`o@@  @ 2 Q@E@@@$_161 a@  rM@$_1622M접 AA@A$_163'`o@֠@26@ 2 Q1@@@@@$_164 @ -@A@@@@,@$_1652M접 $_166'`o@@@ 2 QP@E@@@$_167 @ dlNJ@$_1682M접 AA@A$_169'`o@ @z~@@ נ2 Qy@E@@@$_171#@ 0@A@@@@t@$_1722M접 BB@A$_173'`o@HJ@@ 2 Q@E@@@$_174M@ 4dz*@$_1752M접 AA@A$_176'`o@q@@ 2 Q@@@@@$_177p@  r@A@@@@@$_1782M접 $_179'`o@@@ 2 Q@@@@@$_180@  r@A@@@@@$_1812M접 $_182'`o@@@$_183@РrrAr@@%_ + _rBr@B᠐!+rA @@@@@@AA" +A@B@@@@@$_184%c?@)nat_scope @@ @@@  @@%_ + _@%x + y$_185@РrrAr@@%_ - _rPr@B 0!-rA @@@@@OAA" -A@B@@@@@$_186%c?@)nat_scope S@@@E@@@ @#sub  c@@%_ - _D@%x - y$_187@РhhAh@@%_ * _hh@B !*hA D@@@@@AA" *A@B@@@@@$_188%c?@)nat_scope @@a@@@ Ϡ k@@%_ * _@%x * y 2 Q@E@@@$_189  @$_1902M접 AA@A$_191'`o@@ @ h2 Q @E@@@$_192@ s9+6 @$_1932M접 AA@A$_194'`o@預@EI@ Q2 Q D@@@@@$_195@ \!@A@@@@ ?@$_1962M접 $_197'`o@@@ \2 Q c@@@@@$_198 @ g!@A@@@@ ^@$_1992M접 $_200'`o@@@ k2 Q @@@@@$_201,@ v!@A@@@@ }@$_2022M접 $_203'`o@@@ z2 Q @@@@@$_204K@ *?b @$_2052M접 BAAA$_206'`o@oq@ˠ@ s2 Q @@@@@$_207t@ ~j@A@@@@ @$_2082M접 $_209'`o@@@ 2 Q @@@@@$_210@ j@A@@@@ @$_2112M접 $_212'`o@@@ 2 Q @@@@@$_213@ j@A@@@@ @$_2142M접 $_215'`o@@@ 2 Q '@@@@@$_216@ ES@A@@@@ "@$_2172M접 $_218'`o@@Q@ 2 Q L@@@@@$_219@ <ct@A@@@@ G@$_2202M접 $_221'`o@@v@ 2 Q q@@@@@$_222@ @A@@@@ l@$_2232M접 $_224'`o@A@@ 2 Q @@@@@$_225@@ 흠@A@@@@ @$_2262M접 $_227'`o@f@@ 2 Q @@@@@$_228e@ @A@@@@ @$_2292M접 $_230'`o@@@蠐점Y@ 2 Q @@@@@$_231@ &@A@@@@ @$_2322M접 $_233'`o@@@@#@ 2 Q &@@@@@$_234@ 5@A@@@@ !@$_2352M접 $_236'`o@@RV@ 2 Q Q@@@@@$_237@ @A@@@@ L@$_2382M접 $_239'`o@!#@@~@ 2 Q @@@@@$_240+@ _"@A@@@@ |@$_2412M접 $_242'`o@Q@@ 2 Q @@@@@$_243P@ (gvN@A@@@@ @$_2442M접 $_245'`o@@@|@ 2 Q @@@@@$_246t@ 6 ;,@A@@@@ @$_2472M접 $_248'`o@@@@@ Ġ2 Q @@@@@$_249@  @A@@@@ @$_2502M접 $_251'`o@@@@ʠ@ Ӡ2 Q @@@@@$_252@ -X@A@@@@ @$_2532M접 $_254'`o@@@@@@ ݠ2 Q J@@@@@$_255@ :M@A@@@@ E@$_2562M접 $_257'`o@@t@ ݠ2 Q o@@@@@$_258@ 9N@A@@@@ j@$_2592M접 $_260'`o@@@@FJ@ 2 Q @@@@@$_261B@ 3 (@A@@@@ @$_2622M접 $_263'`o@@@@@pt4@ 2 Q @@@@@$_264p@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_scope5@@ @@@? @@%_ * _ @%x * y2 Q @E@@@$_271+@zK {@$_2722M접 AA@A$_273'`o@OQ@@2 Q @@@@@$_274T@9="@A@@@@ @$_2752M접 $_276'`o@@@@@@@@2 Q @@@@@$_277|@ /@A@@@@ @$_2782M접 $_279'`o@@@@@@@@|2 Q @@@@@$_280@0V@A@@@@ @$_2812M접 $_282'`o@@@@@Ҡ֠@@@PXX/hLWk˄@V*+% )wbk􄕦@U[5J8D:Zyl@\AINbih{\/ %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@  OWcuOf