ELF&4( UWVSPPl$hUjZY|$hWP5D$$ V\$hSjY[L$hQPD$ RD$hPj[^l$hUP5 D$$hhV PD$xPjhP,D$(h hh$W$S$QRjP(Pj-$PUj5 D$<4 hPVj=<4hSWj hQT$tRjhh 4hhhP@PjPV\$LSj8 PQWRj$P0Ut$8VPj=$PWjD$@4hP[ ^hS 4á hhhhQPT$LRjP$UjPDSWt$4VPjP$Pj 4D$D hQRj-T4D$8hhhSUj5L=PPWVjPHPj <D$L4 hPQj $hR\$|Sj=XPUWjš hPt$pVjhǡ P$Qj@ 4hhhhhRSjPVD$$PjPWU-8Uj0PD$8PL$8Qt$ VSjP$PjD$@_= ]hW hhhRl$8UjP PD$u; D$ P=t# S=t89Ct Z[^ËSB@8t(uߋB@PȀ:u9rtʼn9ptιǍ&'WVS\$L$C@P:tO PQYNjCZp@X@@HQP 5[^_ËD$9Bu= WQNjC PRPjYƋCPBXXBUWVS,-|$@U,;T$$rD$LP\$LSWơD$0D$, D$( RWjZYWP D$$ QWjZYWPD$ PWjZYWPD$ RWjZYWPD$E$hL$XQWjhPEhhPjE hhSjE  [XhRhhhL$@QVPjPS0D$4PSjP$PjE hR hhhD$uV:uL9BuR:u9BuZ;uS:vP9BhJ9\~OCiq-5 Kt&w>XV:LL9B>R:29B$Z;S: P9BJ9vCyY= &'UWVS D$ t$(l$$D$>~;=\;=tw;=to;=t79\$tVRU|$W\$0D$4[^_]FPUL$QD$4D$0[^_]t&F@PUD$PËF@PRUD$$PPSWj [^_]Í&UWVS =l$ _;r U t RW=0t8E uPhR=- [^_]Ít&E ]P=̉UWVS\-9UT$XrD$XE@X]@HM @E;t#uUE5\[^_]à Q=tɋE=t PáD$,D$($=/҈T$tuM nH9C|$uԡH9Cuʃ S|5 ǡD$$MQPjY_}WPD$ 8Y_hh S\$(SPj hhV=PP hPLL$,QRSWPj5H,PVjD$< D$ PMQT$R h\hhSPjP8Wt$(VPjP0L$8Q] S|$$WPjD$PhhU REPjhPD$DY[hu Vhh PD$+=5RU [^_]Ð&UWVS |$ l$$tYwUPj PVj_ơ UPjZYPSt$0D$4[^_]t& [^_]ÍUWVS t$(l$ |$$>t [^_]ËFX@PRWU PSjËF PWU\$0D$4[^_]t&UWVS t$(l$ |$$>t [^_]ËFHQWUËF @@PWU PSjËF PWU\$0D$4[^_]t&UWVS t$(l$ |$$>t [^_]ËFPWUËF PWU\$0D$4[^_]v'S\$S=tSP=t ؃[ÍSPPj܍&Ív'hhPÉ'hPÉ'hPÉ'hPÉ'hPÉ'h@pP  !0 `!"""P# @`#` @` #@###`GCC: (GNU) 3.0.3.symtab.strtab.shstrtab.rel.text.rel.data.bss.comment@$ |1)`$ % tKx/D&4D&V&=$(p P . |MM@MMp"P &v*. !z30 8 =`BG!kL"|Q"VV"Y[`P#e i|q z  @ `#`         $,@ 5=` FN W_ hp y    #@ ###`   "*4:@GP\ckr$defpun.cVViL1L2L3LI4L5LI6LI7LI8LI9LI10LI11LI12LI13LI14LI15LI16LI17LI18LI19LI20L21LnkLI93LnkTLI93LnkLI92LnkTLI92LnkLI91LnkTLI91LnkLI90LnkTLI90LnkLI89LnkTLI89LnkLI88LnkTLI88LnkLI87LnkTLI87LnkLI86LnkTLI86LnkLI85LnkTLI85LnkLI84LnkTLI84LnkLI83LnkTLI83LnkLI82LnkTLI82LnkLI81LnkTLI81LnkLI80LnkTLI80LnkLI79LnkTLI79LnkLI78LnkTLI78LnkLI77LnkTLI77LnkLI76LnkTLI76LnkLI39LnkTLI39Lnk38LnkT38LnkLI37LnkTLI37Lnk35LnkT35Lnk34LnkT34Lnk36LnkT36LnkLI15LnkTLI15LnkLI75LnkTLI75listCnil_bodyCt_bodymake_conslistAMVlocvs_topvs_limitvs_overflowappendvs_baseLlistAsmall_fixnum_tablelengthFIXtempmake_fixnumLevenpcall_procone_minuscall_proc0call_or_linkinit_codedo_initP#)=PKQePsyQRQSTQSQQQTT T&.Q7T=CJQSTYcQpTuQQQQQTTTTT QSQ$S*16Q;QCQKQYTlTuTTQTQQQTT T"Q+T1:Q?QLTR_TfnQ{TQTQQQQQTTTT!T,2Q8S>EQMQRQ_ThuTTQQQQQQTTTT T %Q-Q5Q=QBQOTTTTTPQT QT 'Q7TAFQNQVQ^QnTTTTQTQTQT QT!+Q8T>GQTT^cQkQsQTTTQQQQQTT6TbjTQQQQQQ R R QJ U s z S U U U    P V W V X ! ( U1 U: UJ PT Z j Pt }  P   P   Q R T Q S  Q R T  Q R T' . Q4 S9 QC QH M Q[ Tf s T|  T  Q S  Q Q Q T  T  T  Q S  Q Q Q+ T4 B TK S Ts x Q~  T Q Y  Q Q Q S T  T  T  P " Q, Y3 QB SH T T[ k Pu ~ Q Y  Q Q Q S  T  T   T   QQ S&T7Q=ZBVG[LZRVwQ|Q\UUUQ1U6R<UBUiQUUU'3;CbP VWV#X,]=^I\T_dZjVo`tZzVQVUUVUWZVX V1=ZFVX`QjQv}UUQQZUU UQ)2P?HOQT\bTlQtQzYQTTQQQT T"8TDQIRXT`QfSqQzYQQSTTPQYQ QS!-T6CTMQUQ_YewTTPQYSQYQQQS!T'8T>OTUhPu{QQTTQQTQTZVR$T.S9?\MT]YfmvT|TTTTTP"Y;SAMTVcT}YTTZVQ.Q=RLTVSuYSTTPYS T!Y*8TASTcZhVQZVQZV a*28aJRXajrxaaaaa a*28aJRXajrxaaaaa a*28aJRXajrxaaWZVXVVZWZV XV!'V0ZFWLZRV\XbVgqwVZWZVXVVZVWVXQ!V7V=ZCIVNZYbyVWVXQZVVZZVVZ Q Z V  V% Z4 bY Vf Wl Vs X Z V  V Z  V Z  V Z Q Z V  V Z !V!V1!Q8!G!PS!P]!i!Ps!!!P!@"W"c"Pt""""#Q ###Q2#8#@#TQ#d#i#o#c###d###d###d###d$ $fvSS!S"S"S"S  $(,048<@DHLP| ACL2 ! LISPIN-PACKAGE ACL2_! EV-FNCALL-NULL-BODY-ER! TEST-! BASE-! ST-! FCH -stn -fch -fn ENCAPSULATE X LOCAL IN-THEORY DISABLE,DEFUN N,IF ZP,1- DEFCHOOSE,DECLARE XARGS! KEYWORDMEASURE NFIX,OR!,QUOTE2TYPE-PRESCRIPTION DEFTHM -DEF,EQUAL2HINTS Goal2USE2FUNCTIONAL-INSTANCE GENERIC-TAIL-RECURSIVE-F! F./0! STN1! FN Subgoal 2 2RULE-CLASSES,CAR,CDR,NOT,LIST -arity-1 -arity-1-test -arity-1-base -arity-1-step SET-IGNORE-OK SET-IRRELEVANT-FORMALS-OK,LET -DEF Goal2INSTANCE -DEF 2DEFINITION2DOMAIN2GDOMAIN,LET*,COND ER SOFT3! DEFPUNThe proper shape of a defpun event is~%~ (defpun g (v1 ... vn) body).~%~ A single optional declare form may be present ~ before the body. If present, the form must be one of three:~%~ (DECLARE (XARGS :witness fn))~%~ or~%~ (DECLARE (XARGS :domain dom-expr :measure m . rest))~%~ or~%~ (DECLARE (XARGS :gdomain dom-expr :measure m . rest)).~%~ An optional keyword alist may be ~ present after the body. The declare form is used during the ~ admission of the witness function. The keyword alist is ~ attached to the equality axiom constraining the new function ~ symbol. If the :rule-classes keyword is not specified by the ~ keyword alist, :definition is used.2WITNESS -DEF THE-2GUARD 2VERIFY-GUARDS UNDEF -DEF IMPLIES -IS-UNIQUE -IS-UNIQUE VERIFY-GUARDS -DEF THROW-RAW-EV-FNCALL PACKN-POS SYMBOL-LISTP TRUE-LISTP! DESTRUCTURE-TAIL-RECURSION-AUX! DESTRUCTURE-TAIL-RECURSION! ARITY-1-TAIL-RECURSIVE-ENCAP! SUBST-FN-INTO-PSEUDO-BINDINGS! SUBST-FN-INTO-PSEUDO-TERM! !SUBST-FN-INTO-PSEUDO-COND-CLAUSES! SUBST-FN-INTO-PSEUDO-TERM-LIST KEYWORD-VALUE-LISTP ASSOC-KEYWORD! DEFAULT-DEFPUN-RULE-CLASSES! DESTRUCTURE-DCL-BODY-KEYPAIRS! DEFPUN-SYNTAX-ER! PROBABLY-TAIL-RECURSIVEP! ARBITRARY-TAIL-RECURSIVE-ENCAP! REMOVE-XARGS-DOMAIN-AND-MEASURE! SYSTEM%INIT  EWARN-VERSION5.0) !EMF3. F3/ F30 !EMFSFUN35 F31 G36 G34 G3: G3B G38  G39  G3C  G3D  G3<  G3; G3= G3> G3? G3@ G3A EMM37