Caml1999O022-hTA)*8! Wc(E  2&h2"in()* " Yic !!CV     T D C    # WorD C  ! # W ,8DID C AT9D C @T-D C @T!D C @TD C @T ?TcT @TOcTLE C V  ! @[?T4E C V  ! @[?TC ?TC ATC @[ ?T]   # W >BcT@fT=dT:eT7D Ch  h ^8Gp!8CE!  AT gTC @[ ?  !>?Z( C yVD ?( Vc(d(h 8C!io8GY$)*8CE! 8jC"')*8CE! 8jC"@')*# W!ViD C X2#2' XVdI(D Ci!8 !h  i ^ 2+ h8C!jo 8GY$ Di!8 !  @2' C h8jE# 8/"XVV C @I(C @I(E D C  V( h 8jE# ! V C @IT C @I h   2+ + V  +8G"VdI 8G &d!8 %)*c?h?h?"    , W  hh #T- ih #T% 8X" D C  +8G" h #c ITCC@C@( G 8!8A"y()* " # 8" VC D C ! @( 8" V C E D @( 8" VC E D C  8K" D C 8D" 8! D C FO  @@( h{ +qG 8G" A8!UV U?(  @A(  @A(8" V#C D C  8K" D C 8D" @@(!?( l8jC&)* C8$)* C8$8!C8!CG8F!  8:  8Z#D 8Y"C()* 8"+ 8G& )*C8!CG 8" ! 8G&()*   & ( )* " & (d?8 ? + +h]6@ + ,+ +m+++ + +668G!? +   +   > 9ToD C {U8/&()*D C DC h# # Y # + 8G"Z( C yVc( n8 %)*+ 8G5" 8jF&)*Y1#8D" 8/"V??T# "@?Z( C yVc(5 yV??(()*8" W 2 +8d$C YC8D"n8!Z(6 yVCC @@I n8%)*d?h? ,h " C@()*! &8/"V 8A"yVc(.+  l8h  g(()*(( n()*+ , %8" W(C YC8D"2!Z(6 yV(D C h@@" @()*C +8G" @@I()*c8!h? + ,@8"YT\8! D C  8"!  8" ! 8" 8" hhhhWkCWH C" 8#"8D!V 8 !8$#U "T   A[T C yXV {V  "T "TTEDWTTMTED TTEDWTTTED TTDCWTuTTEDC @8"O O yU  A[c  }U\ ^  ^@8" zUcTT4FEDWTTaTFE D @8" @8"O O yU A[c  }U\ ^  ^@8" zUcTTW9W]]]]]]]]]]]]]]]]  8;"@8"TvC C" 8#"8D!V 8 !8$#U "T   A[T>W%%%%%%%%%%%%%%%% 8;" @8"T 8^#XV  A[T @8" !!@8" dU c56@[8 yVC(D C 8~C! @()* +8G" 8~C! 8,"8%l8jC&c]6@ + + + + + + +  +v  > 9TO)*CE! CF!8 CyV- G G G GFED> DFyV @(2& G G G GFE  D C D > @()*8!8h8!hh8  h8 ! 8!68!898$"68!8 "8 "8 "8 "8 &+68!h8! G #h8 !68!8 "8 "8 "h8&Y 8!ZT$6 yV5 8"68"8!hh8#T 8 G &)*8G &G8! W???C C C Y%8f" C8#  Cj IZ(6 yVc(c()*? + + +^ 8G "C@()*D C  hhh8  D C 8!h8  D C   h @( )*! + @ 8G' @?(W c @(C + 8!8G5&Ch!hi8 !hCC>()*D 8"G"8G%)*7 CyV( C D$)*+ G G G GFE D  8G# C D8G#>()*G8  WTC/ G G G GFE D D C D">(  G G GhDEDC D">( C, G G G GF E@  D  C>(  G G G?EDC>( D C V,C D C 8"V }V8!@ 8! @8' (c()*G E"U#D C VC D C +G G& c()* G G F" G GFEDC>( G G G GFEDC>( 8"X()* 8" Y-G"  +8G " V  F#T G"Z(6 yV()* 8" YG"  @F#Z(6 yV h@ F' )*D C D C ^  8O& ()*D C D C 8C" + 8' ()*E! E!o(WHC W g(gZ(g((g(g<(D W c(gd(gP(gF(g(g2(g(C VW gd(g((g(g(gd(g(VC(g? +(+ +u +d ? +6 ?6 GO?8C! 8C! + +8! +P+,+ ++ +,V  +l +I8Gx! +++    G G!G"G#G$G%G&G'G(G)G *G +G ,G -G .G/G0G1G2G3F4E5D6C>>9Td @ ] CT 8!T8D&8)G !+8AG" ] CT 8!T8C!8FD&c6!8A!C?h@@6!8A!C?h@@(668#81%c 8)G !8G" 8 !?]@8!h @8J!h @8!8AE&+8AG %)*h  8! ih 8AG!@h  8! hi 8AG!@8@!@ +8AG:!8FC"@8@8AG!@ 8!8AG"8AG &c 8)G!8"^h  h @8 8AG"@!@8AG!8b8AG:!8FC"8AG')*+8AG %)*7CV58!h8AF"T ih 8AG!88AE"8AG " ih 88AG#8AG &8)%c !@8%e8!i8jC"hA8!?] @8!hA8%)*i8jC" hA8! +hhh  ij 8AG!@8@8@ !@+ 8AG:!8FC"@8AG!@ +k 8AG:!8FC"@8!8AG"@h  hi @ !@8@8AG!@8!8AG"8AG & !8%!8G5&o8%)*^ 8C!8C! @@8!@8! + 8D" 8jC"@8! ?]8jC"@8! 8%& h8)F!8)G!8 8G ! + O +e    h h88AG"@!@ +78AG:!8FC"@8AG!8AG' )*D C+ {8AG % 7b 8AG:!8FC&c  h @8 8AG"@!@8AG% 8)G!8"+ 8G"8b8AG:!8FC"8AG')*+8AG %c 8)G!8"^  h h88AG"@!@8b8AG:!8FC"@8AG!8AG')*+8AG %)* ii 8AG!88AE"8AG " ii 88AG')* ih 8AG!?h8l"8AG &)* ih 8v8AG'c?] @8!@8%+8AG:!8FC&+ 8AG:!8FC&Y8 #8!ZT6 yV58!h8AF"T+ 8FC&)*  hi h8@!@+858FC"@8AG!8AG'8)%Y+8)F!8 #8AG:!8FC"Z(6 yV58!h8AF&)* +8AG %W 7AD(Ch @8J%W 56@[C ()*(V[D C 8CC! 8)G!8 U 8!#8G"V  @ 2'  @ 2# 8CE! ?h8$ 58!hh8'c8!8AF! 8)G! 8)F! ,mc #V 8)G!8i  8 T %)* +8AG%+ + + + +u++++v + + +x  + +O +4 +j + +? +8AG !    ">9Tn)*YY8 " D C E WC W TTT,C VT T T h@T 2" D C @@Z(8 yVh@( ' 8)F!# +8G"8AG!8AG &)* +8AG %7 DyVC%%c 8)G !8G"h 8 !@?8p%WBC C 58!h8AF&Dh 8!ih8 @8AG !h @?8p!8AE&Ch8(8AG!@hh 8!ih8 @8AG !@ +q8AG !@8@8AG!@ 8!8AG&)* +d8AG %c 8)G !8G"h 8 !?]@8!@8%+8AG %c?] @8!@8%8)F!8)G!  E D C ?]@8!8%" Y 8)G!h8 ZT 8!V58!hh8#T Ch @8! 8?C!8& +8AG %8)F!WC D C 8" @ ?@8#V58!h8AF& +8AG:!8FC"T+8AG:!8FC"hh ?@8"8!hi8 @8AG !@8@ @8AG%Ch@ 8#V58!h8AF&c8(8AG!@hh h@8"8!hi8 @8AG !@8@ +n8AG:!8FC"@8@8AG!@ 8!8AG&)*D C +8AG %)*@( 8 # 7ohhhh  8  D C C ?@ @  8k"  8G F" 2$o8%)*7 yVT# 8# 8# 8E" C VC T+8G5"8jF" ,bc8G C  D C A( )*C?  #8G "CG%)*Ehhh W$C W T1E D C T+C VTE D C T58!hh8'  F C VCC ?@F"I(F&C !8G &D !8G &)* 8  V C WcIC @F"I(dI(c()*+ C +8G "D +8G &)*d? ?    +C  +^8G"! "CVC( G V Ch @Tc E @()*D C D C  8"$ )* yVc(7 yVd(7 yVg( 8C&)* o()* o()*8~C! 8~C!8O&)*+ W@D C D CW'DC D C   + +8"8"$ d( g( C WC C g(d(C & + +G +* ? 8C! + + + + ,e58G! +* + + + + A9T!8)F!8 '5h8 G!^V8)F! 8AG !@ 8S!h8 " Y)8)F!8 " D C+h! @" E WnC W)DC8 !TVC   ! C 8 T;C   ! C 8 T 8)F!8" D C  8""8CVG ! 8 TTC8CV  ! C 8 TTD C W(+U}D C ! C 8 TzTwCG7CV  !  C 8 TTMD C8CV  ! C 8 TT%E D C  ! C    8 T   !  C8 TTC VOW&)!8#Tu!8#Tj!8#T_T\7CV58!h8AF"T! 8 #T:8)F!8" D C  8""8CVG ! 8 TTZT8 yVTF8"8AG &)* 2+8AG %h!i8$c!,8AF!8! +%)* +8AG %Y8!8A!CC 8G"IZ(85 yVc(7C? +h8! 8"C8G !8G D@8 8G "8I(+ + ?9T7)*ch 8 G!8"h$)*c 8 G!8"i$)*h 8 G!8"i$)* 8 G!8"i$D 8!8"?(c()*ch" @ @()* @()*c @()*88!8!8" 8 G &)*88!8!8" 8D"88!8!8&)*88!8!8" 8G "88!8!8" @(58%)*798G%D89%)*+8!8G%)*7(8G%C8 ! 8)F!8)G!8  C 8)F! 8)G!8  D C ! 8?C!8AE& +8AG %8IVC Tc!D+ 8"8I(D C8I ?8&)*7C + +8AG !8&)*h 6@8')* 6@8&7(5 +%V58%+()*D C 6@ 8')*c!68!8 "h8" (V58%+()*h 6@8')* 6@8&7(5 +%VD VT+(58%)*D C 6@ 8')*8E! D8!"(V D VTC 8C8!8" +(58%)*chhh8 $C?(V Ch 8"I(cI(C?(V Ch 8"I(fI(5 8 !f? + +66h> h8"gd? + +66i> h8"+6h @ ? h8G#c @h8 "?6 ?8C" E D Ch +#h@@ +8V"c +@ +8V"ch8C8 !?8C8!?@h8 "?@6@6@6@@ +l8V"c +Rh@@ +8V"c +@ +8V"5 +8V"58!h8AF" + + + + +h668 68! +t 8"+C 8 "+ 8"78!8!8!? 8"8!688 #hh +8 G?68 !?h@@@@ +68 !?8 G?@68 !?8 G?68 !?h@@@@@@+z8 G??8 G?8 G?68 !?h@@@@@@ +Fh@@hhA@h@h 8#    8C c @ +68 G#c +h68G!88!??@h8 "@6@68G!8!?@h8 "@68G!8C8!??@h8 "@6@@@ +ih68G!88!??@h8 "@6@68G!8C8!??@h8 "@6@@@ +h68G!8!?@h8 "@68G!8C8!??@h8 "@6@@@h68 G 9c +h68G!8C8!??@h8 "@6@@@h68 G    >95666666>9TxoZ(5Ground_plugin.Formula&_none_A@AAA@Q*floatarray@,@@@A@@@H@@@@P5extension_constructor@A#int@,@@@A@@@N@AB$char@O&string@ D%float@ E$bool@,@@а^%false@@@]@а_$true@@@b@@A@@@b@AF$unit@,@@а`"()@@@k@@A@@@k@A#G#exn@,@@AA@@@n@@&H%array@,@M@A@A@@@u@@-I$list@,N@Aаa"[]@@@@аb"::@ @@O@@@@A@Y@@@@EJ&option@,P@Aаc$None@@@@аd$Some@ @@@@A@Y@@@@WN&lazy_t@,1Q@A@A@Y@@@@]K)nativeint@`L%int32@bM%int64@d]:Undefined_recursive_moduleCD@g@@Jq@@@@V@@A=ocaml.warn_on_literal_patternO@\.Assert_failureC@@X@@A̠\@Y0Division_by_zeroC$@@@AӠc@X+End_of_fileC+@@@Aڠj@W)Sys_errorC2@.@@A⠠$r@[.Sys_blocked_ioC:@@@A頠+y@V)Not_foundCA@@@A𠠠2@U'FailureCH@D@@A:@T0Invalid_argumentCP@L@@AB@Z.Stack_overflowCX@@@AI @S-Out_of_memoryC_@@@AP@R-Match_failureCf@eab@c@@A]@C%bytes@ِ@*PervasivesA@)HipatternA@%NamesA@&ConstrA@'EConstrA$Varsj@'TermopsA@$UtilA@,DeclarationsA@)GlobnamesA'RelDecl@A@'ContextA#Rel@+Declaration@@=plugins/firstorder/formula.mlUUB@%qflag@@*PervasivesA#ref @@@@@WDHWDM@@)red_flags@@(CClosureA(RedFlagsG$reds@@d@@@0YX\1YXe@@"=?@@@@@@@#IntA!t@@AA@@@Ұ@@հ֐AӐA@2@2@ @ @@@@@@@[[@@#==?@@@@@@ @@@@_@@AA A  A 氖@@@#@@&'A($A%갖@=@=򰖰@=@=@,@,*@@@@@@@@@__@@#sum@,!a@@c>Qc>[@@а%Right@@@@c>\c>i@@@A@YY@@c>>@@@'counter@,@@@A@@@ID,metavariable@@L@O@@'ekk(ek@@@*'Is_atom@@N&constr@@`@@A4g5g@@)meta_succ@@A#int@@@ne@@lf@gd@LiMi@@-nb_prod_after@@@@v@@&ConstrA&constr@@w*@@x@y@zu@nkok@@k/construct_nhyps@@@'EnvironA#env@@k@@&ConstrA*pinductive@@kH%array@0@@+k+@@+k@k@k@q[_q[n@@q(ind_hyps@@0@@+q+Ⱆ@@#EvdA(evar_map@@>q+氖@A#int@@@>q+갖@E@@+q+@I$list@@'EConstrA&constr@@3@@3q+򰖰U@'EConstrA+rel_context@@? q?@@?q+@+q+@+q+@+q+@+q+@+q+@xx@@*special_nf@@@'EnvironA#env@@A?*@@#EvdA(evar_map@@A?.@@'EConstrA&constr@@A?2 &constr@@A?3@?4?/@?0?+@?,?)@,Bbf-Bbp@@ K+special_whd@@7@@C KC@2@@C KC@-@@C KC(@@C KC@C KC@C KC@C KC@RESE@@ O/kind_of_formula@,@@а P%Arrow@~&constr@@C&constr@@C@@jI  $kI  :@@а Q%False@*pinductive@@CO&constr@@C@@C@@J ; =J ; ^@@а R#And@*pinductive@@Ch&constr@@C@@CȠ@@C@@K _ aK _ @@а S"Or@*pinductive@@CϠ&constr@@C@@C֠@@C@@L  L  @@а T&Exists@*pinductive@@Cݠ&constr@@C@@C@@M  M  @@а U&Forall@&constr@@C蠰&constr@@C@@N  N  @@а V$Atom@&constr@@C@@O  O  @@@A@@@H  @@@ W#pop@@!t@@DQ WDI@@DP WDJ@DK WDH@Q  Q  @@ Y/kind_of_formula@@@@D} YDZ@@#EvdA(evar_map@@K YD^@@@D{ YDb@@D YDc@Dd YD_@D` YD[@D\ YDY@>S  #?S  2@@ %atoms@,@@а (positive@@l&constr@@L6@@L:S{T{@@а (negative@@0}&constr@@L@@@LDd{@@@@A@@@f{g{@@@i $side@,@@а #Hyp@@@r}s}@@а %Concl@@@z}{}@@а $Hint@@@}}@@@A@@@}@@A (no_atoms@~@@Li LfY@@Lk Lg@Lh Le@@@ (dummy_id@@)GlobnamesA0global_reference@@ Lv@#+@@=+build_atoms@@=@@z|=i9@@#EvdA(evar_map@@{=i=@@@@zc=z`@&ConstrA,metavariable@@{=zaAzb=iA@@@{=iE@@@|=iI@@| =|j@@|=|@|=iJ@iK=iF@iG=iB@iC=i>@i?=i:@i;=i8@bfbq@@D-right_pattern@,@@аE&Rarrow@@@   @@аF$Rand@@@@@аG#Ror@@@ !$@@аH&Rfalse@@@(%')%/@@аI'Rforall@@@00210;@@аJ'Rexists@[,metavariable@@|1^&constr@@|4<@@|7@@I<>J<c@@@A@@@L@@@NK2left_arrow_pattern@,@@аL&LLatom@@@W~X~@@аM'LLfalse@*pinductive@@|I<&constr@@|L@@|P@@pq@@аN%LLand@*pinductive@@|TU&constr@@|W@@|[@@@@аO$LLor@*pinductive@@|_n&constr@@|b@@|f@@@@аP(LLforall@&constr@@|j@@ @@аQ(LLexists@*pinductive@@|m&constr@@|p@@|t@@  3@@аR'LLarrow@&constr@@|x&constr@@|{&constr@@|~@@464W@@@A@@@ee@@@S,left_pattern@,@@аT&Lfalse@@@lplv@@аU$Land@*pinductive@@|@@wyw@@аV#Lor@**pinductive@@|@@ @@аW'Lforall@8,metavariable@@|Ҡ;&constr@@|ՠ@@|@@&'@@аX'Lexists@Q*pinductive@@|@@45@@аY"LA@\&constr@@|ޠ@@|@@GH @@@A@@@JYY@@@LZ!t@,@@а["id@@e0global_reference@@}Y Z '@@а\&constr@@&constr@@} e()f(7@@а]#pat@@@@}q@@}@@}z89{8^@@а^%atoms@@C@@} _`_k@@@@A@@@  _l@@@_-build_formula@@@@_}G@v@@_}K@@@}_}O@[@@_}S@X@@_}W@@@@}@@}A}_}[࠰@@_"_@@_}\@}]_}X@}Y_}T@}U_}P@}Q_}L@}M_}H@}I_}F@nrn@@@@@@@_D@@AC@@BE@@C@@AC@A@@A@EA( 5Ground_plugin.Formulantot)@AAY@@@@@BC@D (5Ground_plugin.Formulazt e@@Ac@@@@ DA(5Ground_plugin.Formulass@ABl@@@@@)@A&%B#@C (5Ground_plugin.Formulasy@@Av@@@@ C@(5Ground_plugin.Formularyry@@,DeclarationsA5mutual_inductive_body@@ll @,DeclarationsA2one_inductive_body@@ll @l lA@@@@-R@BO@B@(5Ground_plugin.Formulary{@@@@@@@B@(5Ground_plugin.Formula@FJ@F`@@Ar#env@$@xx@@s%sigma@!@xx@@t%nevar@@xx@@u#ind@@xx@@v%largs@@xx@@w%types@@@+@@+r+@yy@@x&myhyps@@@&ConstrA!t@@,r, @@>r, @, r,@ z z @@@@@@@LE@@A;B@@B6A@@%G@@AGC@@BND@@8F@@ACD@@G@(|5Ground_plugin.Formula"zc@@Aa@@@@@@A  BC@@FA(x5Ground_plugin.Formula.y/y@ABn@@@@#@@@ABC@@E(`5Ground_plugin.Formula;y|@@@y@@@@ E@(H5Ground_plugin.FormulaA#BB@Cr>G@@r>r>@r>r>By!t@^@[z \z @@z!t@[@@,s, @f{g{@@),nparam_decls@A#int@@@/s/@t|3;u|3G@@"t1@&constr@@3s3@}}@@"t2@@@>s>@~~@@@@@@@+C@@A7B?A@@"D@@E@@ABC@C@@AD@@B@@A@@ABC@E@(45Ground_plugin.Formulae@@AU@@@@E@(,5Ground_plugin.Formula~~@@@s>s>ؠ4s>@s>s>ސCj@@@@/-@*@AB'@D@(5Ground_plugin.Formula~@@As@@@@ DA(5Ground_plugin.Formula}}@AD|@@@@B@@B9@C (5Ground_plugin.Formula}@@A@@@@ CA(5Ground_plugin.Formula|3J|3@AA@@@@@S@AL@B (5Ground_plugin.Formula|3b|3@W@@t0t/R@@t0t/@t/t/A@@@@B@(5Ground_plugin.Formula |37@@A@@@@"BA(5Ground_plugin.Formula { {/@AA@@@@@}@Ax@A (5Ground_plugin.Formula {@@@@@@@ A@(h5Ground_plugin.Formula C C@@@ Y#env@'@ &Bbq 'Bbt@@%sigma@@ ,Bbu -Bbz@@!t@@ 2Bb{ 3Bb|@@@@@@@C@@AB@@A@@AB@ $A@@A@C@(05Ground_plugin.Formula BF CF @@@  L#env@@ KE LE@@ M%sigma@@ QE RE@@ N!t@@ WE XE@@@@@@@C@@AB@@A@@AB@ IA@@A@C@(5Ground_plugin.Formula gQ   hQ  @@@  X!t@h@ nQ   oQ  @@@@@@@ A@@A@@A@(5Ground_plugin.Formula xyl~ yyl@@@ YLA  Z#env@l@ S  3 S  6@@ [%sigma@i@ S  7 S  <@@ \$term@a@ S  = S  A@@ ])normalize@@@@Dlz@@Dk@Dj ZDf@ T D J T D S@@ ^'cciterm@@@Dz ZDu@ U n t U n {@@@@@@@,'*match*@I.@H0@G3 @F@@AE@@B@C@@1D@@A>B@@:A@@ABC@C@@AA@@B@@AB@I@(5Ground_plugin.Formula yly\@@AV@@@@$I@(5Ground_plugin.Formula x>X x>k@@Ab !i@@@ YL YK ZK@ u u@@ !l@I$list@@@K ZK@ u u@@ #ind@@%NamesA)inductive@@K ZK@ v v@@ !u@()EInstanceA!t@@K ZK@ v v@@ !u@@$UnivA(Instance\!t@@K ZK@ ,w -w@@@@@@@~@M-@J@Ax@Bw@[L@@AO@@ABCQK@@{@Az@y@(P9N@@ABCD|@PA(5Ground_plugin.Formula Lw Mw:@ABr@@@@!@@@ABCD@O(5Ground_plugin.Formula Zw@@A~@@@@ O@(5Ground_plugin.Formula `v av@hY@K ZKB@@@@@8@A@B@7@A42BCD@L@(x5Ground_plugin.Formula vv@@A@@@@ L@(P5Ground_plugin.Formula |tq} }tq@J&option@ [Kà [K@@K@K [K@@KʐB@@@@@@A@BC@H@(85Ground_plugin.Formula tqw$@@A@@@@ H@(5Ground_plugin.Formula rFO rFg@@A0 c!i@ YD ZE@ ]   ]  @@ d!l@ˠ@@E ZE@ ]   ]  @@ e!n@A#int@@@E ZE@ ]   ]  @@ f#ind@@@E  ZE@ ^   ^  @@ g!u@@@E! ZE@ ^   ^  @@ h!u@@@E9 ZE5@ _   _  @@ #mib@@,DeclarationsA5mutual_inductive_body@@J ZJ@ `   `  @@ #mip@a@@J ZJ@ `   `  @@ 'nconstr@A#int@@@J ZJ@ a - 7 a - >@@ ,has_realargs@E$bool@@@K ZK@ *e   +e  @@ *is_trivial@E$bool@@@KJ ZK@ 8f   9f  @@@@@@@@Q@M/@I@A@B@/U@@AL@@BC{O@@'V@@AK@@B`S@@RR@@ACDJ@@LT@@A@B@@uPN@@ABCE@V@(5Ground_plugin.Formula ep  fp9@@A@@@@-V@(5Ground_plugin.Formula lo  @@A@@@@3V@(5Ground_plugin.Formula rm   sm  @@A@@@@:V@(5Ground_plugin.Formula yj m u zj m @[@@ YKd ZKiA@@@@IV@(d5Ground_plugin.Formula j m r@@A@@@@OV@(X5Ground_plugin.Formula i ; B i ; i@`B +is_constant@@@@K< [K!E$bool@@@K( [K"@K# [K @ g   g  @@@@@@peCa@ V@@A`@B_^CD\[E@V@(45Ground_plugin.Formula)@A$@@@@ V@(5Ground_plugin.Formula f  @@A@@@@ws@p@AonBCDlkE@U@(5Ground_plugin.Formula e  %@@A"@@@@ @@A CDwvE@T@(5Ground_plugin.Formula c   c  @@A.@@@@ T@(5Ground_plugin.Formula b b j7@@A4@@@@T@(5Ground_plugin.Formula a - 3=@@A9@@@@@@ACE@S@(5Ground_plugin.Formula `   `  )@@J ZJAJ@@@@@@A7@B6-@@ABCD1@P@(5Ground_plugin.Formula `  ]@@AW@@@@ PA(5Ground_plugin.Formula _   _  @AB`@@@@*G@F@@ABCDF@O(5Ground_plugin.Formula _  s@@Al@@@@ O@(p5Ground_plugin.Formula ^   ^  @LB@E ZEBy@@@@@@Ah@Bg@@A@BJgfBCDd@L@(X5Ground_plugin.Formula 2^  @@A@@@@L@((5Ground_plugin.Formula 8\ U b 9\ U @] [Db [D@@D@@D@D [D@@DB@@@@@@A@BC@G@(5Ground_plugin.Formula Y\ U \@@A@@@@ G@(5Ground_plugin.Formula _Z ) > `Z ) K@@A a!a@ YD ZD@ jZ ) 7 kZ ) 8@@ b!b@ YD ZD@ sZ ) 9 tZ ) :@@@@@@@1@H@J@@ABI@@@ACD@J@(5Ground_plugin.Formula Y   Y  #@ @%NamesA$NameA!t@@D [D [D@D [D@@DƐB!@@@@@@A@BC@F@(5Ground_plugin.Formula Y  1@@A+@@@@ F@(5Ground_plugin.Formula W   W  @ P@@ YD YDA; _!a@@'EConstrA&constr@@D ZD@ W   W  @@ `!b@&constr@@D ZD@ W   W  @@@@@@@4&@G@'I@@ABH@@!@AC D@I@(5Ground_plugin.Formula W   W  @@A1@@@@I@(x5Ground_plugin.Formula V   V  @r:@@D.@@D@D [D@@DB@@@@@E@ADBB@?C=@E@(d5Ground_plugin.Formula V  @@A@@@@ EA(`5Ground_plugin.Formula U n ~ U n @AC@@@@@WUBSRCP@D (P5Ground_plugin.Formula U n p@@A@@@@ DA(L5Ground_plugin.Formula 'T D V (T D j@AB@@@@@k@AgfBd@C (<5Ground_plugin.Formula 3T D F@@@@@@@ C@($5Ground_plugin.Formula 9h   :h  &@ @@ [K* [K2B !c@@ Gg   Hg  @@@@@@@ A@@A@ZB@@A@@AB@B@(5Ground_plugin.Formula Uh   Vh  %@ &constr@@ \K3 \K;A@@@@B@( 5Ground_plugin.Formula eh   fh  7@@@%@@@@A@( 5Ground_plugin.Formula l m@@A>#env@ @ |br }bu@@?%sigma@ @ bv b{@@@'metagen@ @ b| b@@A$side@ @ b b@@B'cciterm@ @ b b@@C'trivial@  @@iU>iS@@iR>iM@  @@D(positive@  =i]@@i\>iZ@@iY>iN@  @@E(negative@  =ie@@id>ib@@ia>iO@  @@F)normalize@@ @@im @@il@ik>ig@  @@G)build_rec@@ $Varsj&substl@@j>iw@@@{E>ix@ =i>iyF$unit@@@zE>iz@i{@i|@i}>iv@ @@@@@@@.J@@A}A@@E@@ABC@@XH@@GI@@ABoG@@B@@AD@@F@@ABCD@ A@@A C@@ +B@@AB@J@( 5Ground_plugin.Formula&[b'[|@,@@>{C°@$rels@I$list@=$NameA!t@@{ ?@@{@{@@{?{@KL@@A$head@ K@@{?{@VW@@B%subst@I$list@ ^@@{?{@@{?{@j!k&@@@@@@@@K@@Ai@Bh@g@*L@@ABChgc@LM@@Ad@Bc@'N@@Ad@BCDEc@N@( 5Ground_plugin.Formula][@@AW@@@@NA( 5Ground_plugin.Formula'W@AB`@@@@"}zyCDEw@M( `5Ground_plugin.Formula@@Ak@@@@ M@( L5Ground_plugin.Formula@sW@{?{B:@@@@J@( 05Ground_plugin.Formula+@@A@@@@@J@( (5Ground_plugin.Formula@@@={CL@@@@J@( 5Ground_plugin.Formula @AP@@@@J@( 5Ground_plugin.Formula@CY@@@@J@( 5Ground_plugin.Formula @A]@@@@J@( 5Ground_plugin.Formulacgd@@Ac@@@@J@( 5Ground_plugin.Formulaj@@Ah@@@@@BD@IA( 5Ground_plugin.Formula@ABt@@@@ @@ABCD@H( 5Ground_plugin.Formula@@A@@@@ H@( `5Ground_plugin.Formula@@@@@@@@@@ABC@E@( @5Ground_plugin.FormulaCQ@ .={A@@@@@C%param@A@@A@A@@A@A@( 45Ground_plugin.Formula<@@@@@@@ A@( 5Ground_plugin.Formula!@@AH%subst@?@%&@@I(polarity@:@+,%@@J'cciterm@8@1&2-@@M!i@ @@i?i@<=@@N!l@  @@i@@i?i@KL@@O!b@ @@i?i@VW@@X!v@ ̠ u@@jG@@jF?j?@ef@@Y!g@@ @@jz?j`@@jg?jd@"pt@jܠ @@jy?j@@j?jh?ji@jj?je@jf?ja@jb?j_@@@]!f@@I$list@$!y젰 @@y@@y?y@@y?j?j@j?j@HOHP@@@@@@@@D@@Ap@Js@E@@BA@@0M@@A_L@@BC@H@G@@@I@F@@AB@@C@@K@@ABCD@dC@@A=A@@ B@@AB\E@@'H@@ACI@@?G@@AiD@@SF@@ABD@ @@@AM@( 5Ground_plugin.Formula @@A@@@@=M@( 5Ground_plugin.Formula@@@?z @zB@@@@LM@( 5Ground_plugin.Formula@@A@@@@RM@( 5Ground_plugin.Formula HK@@A@@@@WN@M@ALFB@?CD;)L@( 5Ground_plugin.Formula@@A@@@@bY@W@AP@BKJCDF4KA( 5Ground_plugin.Formula#$@AE @@@@qhX@W@ACDTBJ( `5Ground_plugin.Formula0@@A@@@@ J@( 45Ground_plugin.Formula67@@AW(unsigned@ N@i@>"-?"5@@@@@@)r@q@K@@ABCDp^K@( 5Ground_plugin.FormulaKptLp@@A@@@@ K@( 5Ground_plugin.FormulaR]_@@A@@@@KA( 5Ground_plugin.FormulaZ"6["Y@AAB@@@@7J ( 5Ground_plugin.Formulac"@ @m>jCM@@@@BJ@( 5Ground_plugin.Formulamn@@AT@@@@IJ@( 5Ground_plugin.Formulat  ^@@AZ@@@@OJ@( h5Ground_plugin.Formulaz=?{=_@@A`V!t@ @@i@ww@@?(unsigned@ @@{%?{ @@@@@@@@@A@B@@AE@@F@@ABCF@( <5Ground_plugin.Formula0@@A&@@@@F@( 05Ground_plugin.Formula-@@A,@@@@F@( $5Ground_plugin.Formula@@@>{7?{#var@ @@{?{@,3,6@@@@@@@:@AE@@5@AB$@#@F@@ABC"FA( 5Ground_plugin.Formula,7,L@AA(@@@@3C.E ( 5Ground_plugin.Formula ,> @ =z[A5@@@@ E@( 5Ground_plugin.Formula,/=@@A;@@@@E@( h5Ground_plugin.Formula@@@?z@zA S!i@e@@i@0"11"2@@T!l@hg@@i@@i@="3>"4@@8#var@=@@zZ?zW@H8?I8B@@9!v@d@@zv?zf@S\cT\d@@:!g@@@@z?z@@z?z@zo@@z?z@@z?z?z@z?z@z?z@z?z@}~@@@@@@@1I@@A^F@@BCVE@@@A@CH@@AOG@@BCDK@( L5Ground_plugin.Formula@@Ap@@@@I@( 05Ground_plugin.Formula@@Au@@@@@@ABDH@( $5Ground_plugin.Formula\f\@_?zj@@?zl?zuE@@@@,+@(@ABCH@(5Ground_plugin.Formula\_'@@A@@@@ GA(5Ground_plugin.Formula8C8X@AA@@@@*@@BCF (5Ground_plugin.Formula8J @ A@@@@ F@(5Ground_plugin.Formula8;C@@A@@@@F@(5Ground_plugin.Formula``@@A@@@@KC D@(5Ground_plugin.Formula`m @@A@@@@D@(5Ground_plugin.Formula@>iܐCӰK!a@@@i@@@L!b@@@i@@@@@@@@M@F@@ABE@@K@A:BC5#F@(l5Ground_plugin.Formula&@@A"@@@@F@(05Ground_plugin.Formula/9/Z@@@iC@@@@@`@AOBJ8C@(5Ground_plugin.Formula%/3@@@@@@@ C@(5Ground_plugin.Formula+,@6=zB;!i@@78@@<$decl@@=>@@@@@@@ A@@AC@@=?@B@@AB@nA@@A&C@@B-B@@D@@AC@C@(5Ground_plugin.FormulaTU@A'@@@@C@(5Ground_plugin.Formula]2@@@-@@@@C@(5Ground_plugin.Formulac$dD@n=jxBQZ!i@@op@@[$decl@@uv@@@@@@@ A@@AC@@\w@B@@AB@A@@A]C@@eB@@AB@C@(|5Ground_plugin.Formula,C@A%@@@@C@(`5Ground_plugin.Formula 0@@@+@@@@C@((5Ground_plugin.FormulaUpU@@@@yAyA^!l@ @HQHR@@@@@@@ A@@A@HA@@A@C@(5Ground_plugin.FormulaUZU@@@@@@@ A@(5Ground_plugin.Formula@@A@@@@@7@A@@A@@AB(5Ground_plugin.Formula@@A@@@@ A (5Ground_plugin.Formula@A@@@@@A(5Ground_plugin.Formula    @@A&`#env@ S@nn@@a%sigma@ P@nn@@b$side@ M@nn@@c#nam@ J@nn@@d#typ@ G@nn@@e'metagen@ D@nn@@f)normalize@@@@}e@@}d@}c`}_@@@!a@ c`@    @@@@@@@J@@ADF@@B#exn@H@@+A@@AC8C@@*G@@ACD@@BJE@@#tag@I@@A>B@@BCD@B@@AH@@D@@AB+F@@ C@@AG@@CA@@APE@@BCD@J@(t5Ground_plugin.FormulaK v L v @ Ayg!m@@@}q`}n@\]@@h'trivial@Q@@}`}|@gh @@i%atoms@@@}`}}@r s@@j'pattern@ @@`~[@@~]`~\@@~Z`}@_i_p@@@@@@@ @M@@A-N@@s@ABEL@@p@ACo@n@A)P@@o@ABn@CO@@Ak@BCDj@R@(\5Ground_plugin.Formula g h  @@AX@@@@P@(H5Ground_plugin.Formula@@A_k#pat@/@@}a}@@@@@@@-@@AP@@@AB$CD@P@(85Ground_plugin.Formula @G#exn@@@a}b}Al!a@@@}@@@@@@@@ *@PP@Q@@ABPPONBCICD@Q@(,5Ground_plugin.Formula%@@A@@@@Q@(5Ground_plugin.Formula@@Ao!a@@@}@@@@@@@@#@AnmBlkCD@P@(5Ground_plugin.Formula@@Am!i@H@@}@UcUd@@n!l@KJ@@}@@}@ Ue!Uf@@r!d@<%types@@~?b~@-kw.kx@@@@@@2@S@@AB@.R@@A&Q@@BCDUE@SA(5Ground_plugin.FormulaAk{Bk@AA:@@@@G@B%DcE@R(5Ground_plugin.FormulaNk @Рl&constr@@b~>b~8b~@@b~c~AW@@@@R@(5Ground_plugin.Formulafkgk@@@c~"d~Ad@@@@*R@(5Ground_plugin.Formula sk@Ϡ@@d~d~!Er@@@@8S@(x5Ground_plugin.Formulaksz@@Ax@@@@>R@(X5Ground_plugin.Formula6Q6T@@A9@@@@P@(L5Ground_plugin.Formula15@@A@@@@@P@(@5Ground_plugin.Formula@@AG@@@@P@(45Ground_plugin.Formula @@APp!a@E@@}@@@q!b@H@@}@@@@@@@P@( 5Ground_plugin.Formula@@@}Cn@@@@1D@O@(5Ground_plugin.Formula@@Av@@@@O@(5Ground_plugin.Formula  S U  S ]@@A~s#pat@U@@~a~^@%0%3@@@@@@L@@AP@@@ABCCD@P@(5Ground_plugin.Formula@@@a~b~Au!a@@@~u@@@@@@@@ F@Pl@Q@@ABllkjBCD@Q@(5Ground_plugin.Formula!@@A@@@@Q@(5Ground_plugin.Formula  @@A{!d@2@@~@@@@@@@@"@A@Q@@AB@BC;D@Q@(d5Ground_plugin.Formula%&@@Aذz#ind@d@@~@/0@@@@@@@B@Q@@ABCSD@Q@(<5Ground_plugin.Formula=>@@Ax!i@@@~~@H"+I",@@y!b@@@~@Q"/R"0@@@@@@;@Q@@AB6@R@@ABC3wD&@R@(85Ground_plugin.FormulaaPtbP@@@a~b~A+%nftyp@I@@~b~@sPWtP\@@@@@@"N@S@@AN@N@ABMCDF@S@(,5Ground_plugin.FormulaPn @@A@@@@ SA((5Ground_plugin.FormulaP]Pj@AAM@@@@9R (5Ground_plugin.FormulaPS1@@AT@@@@@R@( 5Ground_plugin.Formula>F[@@AZ@@@@FR@(5Ground_plugin.Formula!@@ARv!i@@@~x@@@w!b@@@~{@@@@@@@$@Q@@AB@R@@A'&BCD@R@(5Ground_plugin.Formula @@@a~b~A+~%nftyp@b~@@@@@@@@S@@A@@AB@e   f   @@!l@@@@@@?@r   s   @@@@@@8T@V@@AU@@BCDS3EF@V@(5Ground_plugin.Formula  @@Ar!i@@@4@  @@!l@⠰@@6@@5@  @@@@@@_{@V@@AU@@B  CDzZEm@V@(5Ground_plugin.Formula@@A!i@$@@.@@@!l@'&@@0@@/@@@@@@@@V@@AU@@B43CDE@V@(5Ground_plugin.Formula]n]z@@A!i@d@@&@]g]h@@!l@gf@@(@@'@]i]j@@@@@@@V@@AU@@B[ZCDE@V@(h5Ground_plugin.Formula   @@A!a@@@:@  @@!c@@@;@    @@@@@@@@V@AB@@U@@ABCDE@V@(,5Ground_plugin.Formula/</W@@@C@@@@@-BCDE@S@(5Ground_plugin.Formula-#&.  , O@@A@@@@ SA( 5Ground_plugin.Formula67@AA%@@@@VE@R (5Ground_plugin.FormulaA @@A.@@@@ R@(5Ground_plugin.FormulaG5=H5Z@@@~dC@@@@O@(5Ground_plugin.FormulaS%,@@A@@@@O@(5Ground_plugin.FormulaY_e@@A @@@@O@(t5Ground_plugin.Formula_MS`M[@@A@@@@@B@AB<;7@2@ACD1@L@(l5Ground_plugin.Formulal#&m#L@ @}~`}E$@@@@L@(,5Ground_plugin.Formula@A(@@@@L@( 5Ground_plugin.Formula@@A.@@@@LA(5Ground_plugin.Formula@AA@@@@@k@Af@Be)DX@K(5Ground_plugin.Formula @_}r_}vA@@@@K@(5Ground_plugin.Formula@@A@@@@GA(5Ground_plugin.Formula@AB@@@@!@@AIBCy@F(5Ground_plugin.Formula@@@@@@@ F@(5Ground_plugin.Formulan69n6L@WB!n@p@kk@@!c@n@kk@@j!b@t%types@@@m m @@@@@@@)@C@@D@@ABA@@$B@@AC@@@@@AD@(5Ground_plugin.Formulan671@@A.@@@@D@(5Ground_plugin.Formulamm0@@A5@@@@D@(5Ground_plugin.Formulam>@@A;@@@@D@(x5Ground_plugin.FormulaoMXoMY@@AA@@@@@&@A"!B@C@(h5Ground_plugin.Formula l l@,kind_of_term@@B@@@%SortsA!t@@@$UnivA(Instance\!t@@@@An@@@@@NMB@KB@(T5Ground_plugin.Formula5l6@@@v@@@@B@(-`3Ground_plugin.Unify&_none_A@AAA@Q*floatarray@,@@@A@@@4@@@@P5extension_constructor@A#int@,@@@A@@@:@AB$char@O&string@ D%float@ E$bool@,@@а^%false@@@I@а_$true@@@N@@A@@@N@AF$unit@,@@а`"()@@@W@@A@@@W@A#G#exn@,@@AA@@@Z@@&H%array@,@M@A@A@@@a@@-I$list@,N@Aаa"[]@@@l@аb"::@ @@O@@x@@A@Y@@y@@EJ&option@,P@Aаc$None@@@@аd$Some@ @@@@A@Y@@@@WN&lazy_t@,1Q@A@A@Y@@@@]K)nativeint@`L%int32@bM%int64@d]:Undefined_recursive_moduleCD@g@@Jq@@@@V@@A=ocaml.warn_on_literal_patternO@\.Assert_failureC@@X@@A\@Y0Division_by_zeroC$@@@Ac@X+End_of_fileC+@@@AƠj@W)Sys_errorC2@.@@AΠ$r@[.Sys_blocked_ioC:@@@Aՠ+y@V)Not_foundCA@@@Aܠ2@U'FailureCH@D@@A䠠:@T0Invalid_argumentCP@L@@A젠B@Z.Stack_overflowCX@@@A󠠠I@S-Out_of_memoryC_@@@AP@R-Match_failureCf@eab@c@@A] @C%bytes@ِ@*PervasivesA@$UtilA@$TermA@'EConstrA$Varsj@'TermopsA@,ReductionopsA%UFAIL@@&constr@@Π&constr@@@@A;plugins/firstorder/unify.mlRR@@#pop@@@'EConstrA!t@@ְ @@@@[[@@*subst_meta@@I$list@@&ConstrA,metavariable@@(#1@@##@##@@#@;@@(@@@(@@@P\15Q\1?@@$unif@@@#EvdA(evar_map@@J(@o@@J(@ (FJ@@,W@Ԡ@@@@@J(@((@((@((@``@@ P%value@@@#EvdA(evar_map@@K PK @@#IntA!t@@KY PK @@@K PKA#int@@@K PK@K PK@K PK @K  PK@_  _  @@ ](instance@,@@а ^$Real@@@K&constr@@K@Kà@@K@@jMQjMi@@а _'Phantom@&constr@@K@@kjlkj@@@A@@@i>>@@@ `+mk_rel_inst@@@#EvdA(evar_map@@L `K߰@@@L `K㰖Y@@L `LϠ@@L `L@L `K@K `K@K `K@mm@@ k*unif_atoms@@@@ME kL밖@@@MD kLﰖ@S@@M] kL󰖰@  kL@ kL@@M* kM)@@M( kL@L kL@L kL@L kL@L kL@L kL@K~,0L~,:@@ r0renum_metas_from@@@@M rMl@A#int@@@M rMp@_@@M rMtd@@M rMu@Mv rMq@Mr rMm@Mn rMk@t-1u-A@@ x,more_general@@@#EvdA(evar_map@@N xM@`@@N+ xM@@M xM@M xM@G@@M xM@@M xM@M xME$bool@@@N xM@M xM@M xM@M xM@@@@@@'FormulaA@-Ground_pluginA@A@@@A@@AF@@UI@@ABB@@H@@AC@@BD@@G@@AQE@@BCD@@I@(,x3Ground_plugin.Unify[ [0@@@!t@@[[@@@)@@@ A@@A@@A@(,d3Ground_plugin.Unify^^@@&ConstrA&constr@@(B %subst@@\1@\1E@@!t@@\1F\1G@@%subst@栰#@&ConstrA!t@@##@##@@#@"]JP#]JU@@@j@@@#C1B@@A,A@@B@@C@(,P3Ground_plugin.Unify0^1^@@&ConstrA&constr@@((AG@@@C@(,<3Ground_plugin.UnifyC^X@@AM@@@ CA(,83Ground_plugin.UnifyK]JXL]J@ABV@@@@(@A'@B@@B (, 3Ground_plugin.UnifyW]JLl@@@`@@@ B@(+3Ground_plugin.Unify]]Jt^]J@HAk!m@6@g]Jgh]Jh@@!c@1@m]Jjn]Jk@@@@@@ B@@AC@@%param@A@@AB@@C@(+3Ground_plugin.Unify}]Jp~]J@@A@@@CA(+3Ground_plugin.Unify]Ja]J@A@@@@@@A@@A (+3Ground_plugin.Unify]  ]  @@A#evd@C@``@@"t1@;@``@@"t2@8@``@@$bige@@%QueueA!tVJYJ@J(@@((@aa@@ %sigma@@*PervasivesA#refbc, @@,)G@@)F(@bb@@$bind@@l,#@,'F$unit@@@,.,(@,),$@,%,"@c$*c$.@@+head_reduce@@8$,x,y@,z,w@ff@@@L@@@`D@@.F@@ABuC@@#exn@H@@AG@@QE@@AByB@@uA@@ACD@.A@@AB@@C@@AB@H@(+3Ground_plugin.Unify$[  %[  @A@m@@!@@A@BCD@K@(+t3Ground_plugin.Unify @A@v@@ K@(+T3Ground_plugin.Unify5E  6E  <@ @@'*match*@T=@S4'*match*@R3@Q'*match*@L@@A:U@@1V@@AB@@A.W@@%X@@ABC@@ASO@@NP@@AB@iN@aM@ABCD@X@(+<3Ground_plugin.UnifyE  +E  0@TA~A~@@@4Z@(+03Ground_plugin.UnifyE  1E  6@^AA@ @@>Y@(+3Ground_plugin.UnifyE  E  @F$unit@@@AaB@@@MX@(*3Ground_plugin.Unify@@A@!@@RX@(*3Ground_plugin.UnifyY L Y L @G#exn@@@JJA@1@@@a@ABHD@X@(*3Ground_plugin.UnifyY L @@A@;@@ X@(*3Ground_plugin.UnifyY L [Y L z@E$bool@@@JJՐC@L@@X@(*3Ground_plugin.Unify Y L T+@@A@R@@!X@(*3Ground_plugin.UnifyC  C  @ڐB@[@@*X@(*h3Ground_plugin.UnifyC  C  @A}?}@@!t@9@@@@@I~J~@@@@@aB@<@ Y@@ABC=@Z@@ABCD<@Z@()3Ground_plugin.UnifyZA  )2@@A+@@@Z@()3Ground_plugin.Unify`A  aA  #@+AB6@@@Z@()3Ground_plugin.Unify @A:@@@Z@()3Ground_plugin.Unifyo@p@ @u@@AACH@@@-Z@()3Ground_plugin.Unify}@~@ @@AAT@@@9[@()d3Ground_plugin.Unify@@@@@Ac@@@HZ@()P3Ground_plugin.Unify@#SetA!t@@@@Bt@@@YZ@()83Ground_plugin.Unify@@Az@@@_ZA()43Ground_plugin.Unify~~@AB@@@i   CD@Y () 3Ground_plugin.Unify~@@A@@@ Y@()3Ground_plugin.UnifyB @ TB @ @B@ @@X@((3Ground_plugin.UnifyB @ _B @ w@B@@@Z@((3Ground_plugin.Unify@A@@@X@('3Ground_plugin.UnifyN - 3N - Q@ @@J*B."pa@95@F = JF = L@@/"ca@@F = MF = O@@0"va@H%array@@@9:@F = PF = R@@1"pb@9B@ F = \ F = ^@@2"cb@@F = _F = a@@3"vb@@@9G@F = bF = d@@!l@A#int@@@IA@'I  (I  @@ M!i@@@JAJ6J%@5M  6O R Z@@@}@@L1@1@ANZ@@5]@@ABC3@0@A`@@,_@@AB@@Ab[@@I^@@ABC6@@A@ZY@@A\@@ABCDE8@a@('3Ground_plugin.UnifyVN - >WN - D@J5Az@@@#c@('3Ground_plugin.Unify_N - E`N - K@J@A@@@,b@('3Ground_plugin.Unify@A@@@0a@('`3Ground_plugin.Unify7@A@@@4a@]@,@AB+C\&DEX@_@('\3Ground_plugin.UnifyvK  wK  @@@JJA@@@_@('@3Ground_plugin.UnifyK   @@A@@@_@(',3Ground_plugin.UnifyJ  T@@A@@@_@(' 3Ground_plugin.UnifyH  H  @@@AB@@@_TCODE@^@(&3Ground_plugin.UnifyG h oG h @@@AB@@@^@(&3Ground_plugin.Unify u@@A@@@^@(%3Ground_plugin.UnifyW  $W  B@@@JBz4"ha@V9]@P [ dP [ f@@5"va@Ϡ @@9a@P [ gP [ i@@6"hb@X9i@P [ oP [ q@@7"vb@ @@9m@P [ rP [ t@@ N!l@@@JfJc@R  R  @@ O!i@@@JJJ@V  X C K@@@@@@@DZ@@A2\@@@A^@@%]@@ABCD\]@[@ABX@GY@@6[@@ABCE@_@(%3Ground_plugin.UnifyW  /W  5@XJA_@\@@a@(%3Ground_plugin.UnifyW  6W  <@^JAh@e@@%`@(%3Ground_plugin.Unifyt@Al@i@@)_@(%X3Ground_plugin.Unify0@Ao@m@@=-+@@(@ABCD'E@]@(%T3Ground_plugin.Unify2T  3T  @R@@JJA@@@]@(%83Ground_plugin.Unify?T   @@A@@@]@(%$3Ground_plugin.UnifyES  M@@A@@@]@(%3Ground_plugin.UnifyKQ x LQ x @@@JSB@@@hIXV@D@ABCQD>@\@($3Ground_plugin.Unifyc@@A@@@ \@("P3Ground_plugin.Unifyawbw@.<<{B("!i@9@@8j@rt_ist_j@@#!j@B@@8v@{t_p|t_q@@@@@t@o@AY@@Z@@ABCqCDm@Z@("83Ground_plugin.Unify*@A!@@@ Z@("03Ground_plugin.Unifyvv@Z@@8NC&ESorts@!t@@8OK)EInstanceA!t@@8P@@8LB@@@@@AZYBWDJ@Q@( ,3Ground_plugin.Unifyhs%,is%B@-b@@8>f@@8?(@@8@$@@8A@@8=B<@@@@@AzyBwDj@P@( 3Ground_plugin.Unifys%&@@AF@@@ PA( 3Ground_plugin.Unifyrr!@AAN@@@@@ABCD@O( 3Ground_plugin.Unifyr@B\@@@O@(3Ground_plugin.Unifyqq@,Af@@@,CD@N@(3Ground_plugin.Unifyq @Bq@@@ N@(3Ground_plugin.Unifyq@@Aw@@@N@(3Ground_plugin.Unifypp@ JZJ1AAA{AhAPA7888AH@ @@K@(3Ground_plugin.Unifyp@@AN@&@@K@(3Ground_plugin.Unifyneine@@@7BZ@2@@G@(d3Ground_plugin.Unify `@@A_@7@@G@(P3Ground_plugin.Unifyff@@Ad@=@@@@ABC@F@(<3Ground_plugin.Unifyc$&p@@Am@G@@@@A BC@E@(,3Ground_plugin.Unify a a @]Ax@T@@@@AB@C@(3Ground_plugin.Unifya@@@@]@@ C@(3Ground_plugin.UnifyeGMeG@ߠL,6@@,7,?B!i@F@-c$/.c$0@@!t@F@3c$14c$2@@@{@@@B@@A A@@B@wB@@#A@@AB@B@(3Ground_plugin.UnifyCd48'@@@@@@B@(3Ground_plugin.UnifyIeGlJeG@,SB)!n@,F@VeGbWeGc@@"tn@,T,G@`eGdaeGf@@@@@@C@@A@A@@B@@AB@EB@@ASA@@BC@@AB@C@(h3Ground_plugin.UnifyueGiveG@@A)@@@CA(T3Ground_plugin.Unify~eGWeG@A@Y@@@@@A@A (@3Ground_plugin.Unifyl>Rl>S@@A!t@@ff@@!i@`@@7@ii@@@@@@@B@@@D@@ABC@@A@@AC@A@@AB@@B@@@@AD@(3Ground_plugin.Unifykk=@A+@@@@@ABG@(3Ground_plugin.Unifyk$ @7ېB7@@@ G@(3Ground_plugin.Unifyj  l>T@@A>@@@C@(3Ground_plugin.UnifymU`mUa@@AD@@@@4@A-@B,(B@(3Ground_plugin.Unifyhh@@@,@@,@@,@@,@@,Bc@4@@@K@AJFA@(l3Ground_plugin.Unifyh(@@@k@<@@A@(\3Ground_plugin.Unifyg26g2<@@A * Q#evd@y@ _  ! _  $@@ R!i@q@ _  % _  &@@ S!t@i@ _  ' _  (@@ T#add@@n@@K6 QK@  QK  QK@K QK@K QK@ (` * 0 )` * 3@@ W$vaux@@ '@@K QK@@@K QKA@KB QK?@ <b j t =b j x@@@@@@0D@@ACC@@B>B@@:A@@ E@@ABC@@E@(D3Ground_plugin.Unify Nb j lS@@AQ@@@ @ @AC@@D@(43Ground_plugin.Unify W` * ,\@@@Y@@@@@A B@@C@(3Ground_plugin.Unify `a 9 c aa 9 f@@Ae U!x@L@ h` * 4 i` * 5@@ V!y@H@ n` * 6 o` * 7@@@@@@B@@A A@@B@@B@(3Ground_plugin.Unify za 9 \ {a 9 ]@@A@@@ B@(3Ground_plugin.Unify a 9 P!@@A @@@B@(3Ground_plugin.Unify a 9 I a 9 J@@A'@@@B@(3Ground_plugin.Unify a 9 =.@@@-@@@B@(3Ground_plugin.Unify f* f.@@A X$term@k@ b j y b j }@@ Y!f@@p RKo@z RKsv RKt@Ku RKp@Kq RKn@ d   d  @@ \"vr@} RK@ e   e  @@@@@@B@@A$A@@C@@AB@C@@AA@@B@@AB@@@@AC@(3Ground_plugin.Unify f" f$@@A7@@@C@(3Ground_plugin.Unify f>@@A=@@@CA(3Ground_plugin.Unify e   e @ADF@#@@&$@B!B (l3Ground_plugin.Unify e  Q@@AO@,@@ B@(T3Ground_plugin.Unify d  W@@AT@2@@@3@A0*A@(H3Ground_plugin.Unify c   c  @@A]@;@@ A@(<3Ground_plugin.Unify c   c  @@&ConstrA,metavariable@@ RKbBn@L@@B@(3Ground_plugin.Unify c   c  @@@ QKI RKOB|@Z@@(A@(3Ground_plugin.Unify c  @@@@`@@.A@(3Ground_plugin.Unify d   d  @ QKmA Z!v@@ *d   +d  @@ [!t@@ 0d   1d  @@@x@@@ A@@B@@AB@'A@@AB@@B@B@(3Ground_plugin.Unify @d  !@@@@@@B@(3Ground_plugin.Unify F| G|*@@A x a#evd@ c@ Rm Sm@@ b!t@ [@ Xm Ym@@ c'new_rel@ @@K aK@@K aK@ in jn@@ d'rel_env@ J@@ `L `LFh@@ `L< `LC@ `LE `K@@K aK@@K aK@ o o@@ e)renum_rec@@ @@L aL@ @@L aL @@L@L@L aK@ p p@@ j"nt@ @@L aL@ | |@@@@@@jB@@A_C@@F@@ABQD@@1E@@lA@@ABC@@FA(3Ground_plugin.Unify | |@AB@ @@@@ABC@@E(3Ground_plugin.Unify |@@A@ @@ E@(3Ground_plugin.Unify p@@A@ @@'%@$@A @BC@@D@(3Ground_plugin.Unify o@@A@ *@@1/@)@AB@@C@(p3Ground_plugin.Unify n@@@@ 3@@@:@A2@B@@B@(<3Ground_plugin.Unify y y@@A f!d@j aK@ p p@@ g!t@j aK@ p p@@ h!n@@@L@ r r @@ i!m@ @@Ld bL]@ vU_ vU`@@@ d@@@@C@@A+B@@B@E@@F@@A"D@@+A@@ABC@A@@AB@@C@@AB@@@@AF@(3Ground_plugin.Unify :xE@@AD@ @@F@( 3Ground_plugin.Unify @wnvK@@AJ@ @@#F@(3Ground_plugin.Unify FvU[Q@@AO@ @@(%@&@A! BCE@(3Ground_plugin.Unify Pt Qt?@ aL5A^@ @@74@0@A.@BC-'H@(3Ground_plugin.Unify _t# `t>@ߐBk@ @@ H@(3Ground_plugin.Unify hs  iy@@Ar@ @@D@(X3Ground_plugin.Unify oz pz@@Ax@ @@RO@H@ABGAC@(3Ground_plugin.Unify yq zq@> s@@L w@@L9@@L5@@L@@LB@ @@@o@Ag@Bf`B@(3Ground_plugin.Unify q)@@@@ @@ B@(3Ground_plugin.Unify  +@@A а l#evd@ @ ~,; ~,>@@ m!i@ @ ~,? ~,@@@ n#dom@ @ ~,A ~,D@@ o"t1@ @ ~,E ~,G@@ p"t2@ @ ~,H ~,J@@@ @@@C@@A%E@@@F@@AB#D@@B@@AA@@#tag@G@@ABC@ A@@A D@@B B@@ YC@@AC@G@(3Ground_plugin.Unify  @@AD@ *@@!G@(H3Ground_plugin.Unify  @ ,@@ kM0  kM1@ kM/ kM6BX q!t@  lL@ RZ R[@@@ E@@<:@B6@J@@A6@6@ABC1@K@(43Ground_plugin.Unify  @ @@@ kM2 kMBC@ Z@@J@(3Ground_plugin.Unify  @@A$@ a@@J@(3Ground_plugin.Unify  !@@A+@ h@@#J@(3Ground_plugin.Unify ' (@ @@ kM' kMB:@ w@@2J@(3Ground_plugin.Unify 6@@A@@ }@@8JA(3Ground_plugin.Unify >R\ ?R}@AB@ @@~|@y@ABv@Cp@I(3Ground_plugin.Unify KRm @I$list@ (@@ lM lM 2 kM lM@ lM@@ lM lMC@ @@"I@(3Ground_plugin.Unify hLN@@@@ @@(E@(|3Ground_plugin.Unify n o@@A  s!k@ #@ x-B y-C@@ t!n@ @ ~-D -E@@ u!t@ @ -F -G@@ v!l@I$list@ @@M sM}@@M| sMx@ nt nu@@@ @@@+C@@D@@AB(B@@$A@@AC@@DA(x3Ground_plugin.Unify nv n@AB<@ @@@@AB@@C (L3Ground_plugin.Unify npH@@@F@ @@ C@( 3Ground_plugin.Unify n n@@@N w!i@@@ sM sM@ n n@@@ @@@A@@A@\A@@A@A@( 3Ground_plugin.Unify  @@A  y#evd@ c@  @@ z"m1@ V@  @@ {"t1@ V@  @@ |"m2@ N@  @@ }"t2@ N@  @@ ~#mt1@ @@M yM@  @@ #mt2@ @@M yM@  @@@ W@@@:C@@ @J@@AB8G@@/E@@A$H@@I@@ABC  @B  @A@@@F@@A5D@@X@K@@ABD@ AA@@A C@@ B@@AB@K@(3Ground_plugin.Unify 7rs 8r@ Bg %sigma@ Ϡ @@M砰 R@@M@M@@M yM@ Q#- R#2@@ !p@@  yM W@@N yM@M yM󰖰 i@@N yM@M yM@ mGQ nGR@@@ @@@_@A[YBW@V@%O@@ABCW@>N@@AS@S@ABDO@O@(3Ground_plugin.UnifyI@AD@ @@O@(3Ground_plugin.Unify GMM@@AI@ @@onChD\@NA(3Ground_plugin.Unify #3 #C@AC@ @@ tom@BDi@M (3Ground_plugin.Unify @@A@ @@ IA(3Ground_plugin.Unify  @AC@ @@6@@@ABCD@H(l3Ground_plugin.Unify  @C@ @@E@@AB%C@G@(\3Ground_plugin.Unify @@A@ @@ GA(83Ground_plugin.UnifyAA@@ @@@@A@B@C (3Ground_plugin.Unify GZ Gn@@A !n@w@ GT GU@@ !t@{@ GV GW@@@ %@@@C@@A  n@A@@B@@AB@A@@A B@@B@CA(3Ground_plugin.Unify GS#AA@@ 9@@@@A@A (D5Ground_plugin.Sequent&_none_A@AAA@Q*floatarray@,@@@A@@@C@@@@P5extension_constructor@A#int@,@@@A@@@I@AB$char@O&string@ D%float@ E$bool@,@@а^%false@@@X@а_$true@@@]@@A@@@]@AF$unit@,@@а`"()@@@f@@A@@@f@A#G#exn@,@@AA@@@i@@&H%array@,@M@A@A@@@p@@-I$list@,N@Aаa"[]@@@{@аb"::@ @@O@@@@A@Y@@@@EJ&option@,P@Aаc$None@@@@аd$Some@ @@@@A@Y@@@@WN&lazy_t@,1Q@A@A@Y@@@@]K)nativeint@`L%int32@bM%int64@d]:Undefined_recursive_moduleCD@g@@Jq@@@@V@@A=ocaml.warn_on_literal_patternO@\.Assert_failureC@@X@@AǠ\@Y0Division_by_zeroC$@@@AΠc@X+End_of_fileC+@@@Aՠj@W)Sys_errorC2@.@@Aݠ$r@[.Sys_blocked_ioC:@@@A䠠+y@V)Not_foundCA@@@A렠2@U'FailureCH@D@@A󠠠:@T0Invalid_argumentCP@L@@AB@Z.Stack_overflowCX@@@AI@S-Out_of_memoryC_@@@A P @R-Match_failureCf@eab@c@@A]@C%bytes@ِ@*PervasivesA@'EConstrA@'CErrorsA@$UtilA@'FormulaA@%UnifyA@)GlobnamesA@"PpA&newcnt@@@@ K H@@@ 1 ,@@ C -@ . I@ J G@=plugins/firstorder/sequent.mlSS@@(priority@@@'FormulaA#sum ,left_pattern@@O O-right_pattern@@  P@@ N K@@D L@ M J@*WAE+WAM@@.OrderedFormula@!t@,@@@A@'FormulaA!t@@@@?vce@vcu@@@NA'compare@@@!t@@ư@ @@ʰA#int@@@@@@cwv|dwv@@@@ftEEgy@&h_item@,@@@A0global_reference@@@@@@&ConstrA!t@@@@@@@@{{@@@%Hitem@!t@,@@@A2@@%@@@@@A'compare@@@)GlobnamesA*RefOrderedQ!t@@a9@5@@`F.,@@/G@HCA#int@@@/D@E:@;8@@@#@@@@}I-0@ N"CM@ #key@,@@@A@&ConstrA!t@@4@@-clib/cMap.mliX  X  @@@@@A !t@,!a1@A@A@#MapA$Make@!t@@4A@@Y  Y  @@@A %empty@!!a1@@4@-clib/cSig.mliyvzyv@@ (is_empty@@!a1@@4 E$bool@@@4@4@zz@@ #mem@@`@@4%@2!a1@@4$@@4#@4"@4!@5{6{@@ #add@@@@4+@!a1ٰ@S @@4*W @@4)@4(@4'@4&@R|S|@@ )singleton@@9@@4/@!a1߰n@@4.@4-@4,@iCjC@@ &remove@@P@@44@!a1@@43@@42@41@40@DD@@ %merge@@@m@@4A@J&option@!a1@@4@@ !b1@@4?!c1@@4>@4=@4<@4;@@@4:@Š@@49ɠ@@48@47@46@45@EF H@@ 'compare@@@!a1@A#int@@@4J@4I@4H@@@4G@@@4F@@4E@4D@4C@4B@G I MG I @@ %equal@@@!a2@@@4S@4R@4Q@ @@4P@@@4O@@4N@4M@4L@4K@H  H  @@ $iter@@@@@4[@!a2F$unit@@@4Z@4Y@4X@8@@4W @@4V@4U@4T@7I  8I  @@ $fold@@@ @@4c@!a2@!b2@4b@4a@4`@]@@4_@  @4^@4]@4\@ZJ  [J  (@@ 'for_all@@@C@@4k@!a2"\@@4j@4i@4h@~ @@4gf@@4f@4e@4d@}K ) -~K ) ]@@ &exists@@@f@@4s@!a2+@@4r@4q@4p@ @@4o@@4n@4m@4l@L ^ bL ^ @@ &filter@@@@@4{@!a23@@4z@4y@4x@Ġ @@4wȠ@@4v@4u@4t@M  M  @@ )partition@@@@@4@!a2=@@4@4@4@ @@4@@4@@4@4~@4}@4|@N  N  @@ (cardinal@@!a2G@@4*@@4@4@O  O  !@@ (bindings@@!a2L@@4I$list@@@4@4@@4@4@$P " &%P " K@@ +min_binding@@7!a2Q@@4@@4 @4@4@=Q L P>Q L s@@ +max_binding@@P!a2V@@4/@@4 @4@4@VR t xWR t @@ &choose@@i!a2[@@4H@@4 @4@4@oS  pS  @@ %split@@V@@4@!a2a@@4 @@4@@4@@4@4@4@4@T  T  @@ $find@@@@4@!a2h@@4@4@4@U  U  @@ #map@@@!a2p!b2n@4@Π @@4Ҡ @@4@4@4@V  V  <@@ $mapi@@@@@4@!a2w!b2u@4@4@ @@4 @@4@4@4@W = AW = l@@ #get@@@@4@!a2}@@4@4@4@5dJL6dJg@@ #set@@@@4@!a2@% @@4) @@4@4@4@4@RgSg@@ &modify@@ @@4İ@@@@4ð@!a2@4@4@I @@4M @@4@4@4@4@vkfhwkf@@ &domain@@[!a2@@4ǰ@#SetA$Make@!t@@4@4@oo9@@ $bind@@@N@@4Ͱ!a2@4̰@ @!t@@4˰@@4@4@4@rprrp@@ )fold_left@@@n@@4հ@!a2@!b2@4@4@4Ұ@@@4Ѱ@  @4@4@4@vv6@@ *fold_right@@@@@4ݰ@!a2@!b2@4@4@4ڰ@Π@@4ٰ@  @4@4@4@yy@@ (smartmap@@@!a2@4@ @@4ᰳ @@4@4@4@||@@ )smartmapi@@@@@4@!a2@4@4@ @@4氳  @@4@4@4@2LN3L@@ &height@@!a2@@4찳A#int@@@4@4@JBKB@@ &Unsafe@ #map@@@ @@4@!a2ǰ@@4!b2@4@4@4@M@@4Q @@4@4@4@zG  #{G  T@@@@}E  ~K 8 =@@ %Monad@ !M@@$UtilA#MapT&MonadS $fold@@@J@@4@!a2Ӱ@!b2Ѱ(!t @@4@4@4@4@@@4@!t@@4@4@4@4@O b fO b @@ )fold_left@@@z@@5 @!a2߰@!b2ݰ0!t @@5@5@5@5@@@5@>!t@@5@5@5@5@P  P  @@ *fold_right@@@@@5@!a2@!b2鰳_!t @@5@5@5@5@@@5@m!t@@5 @5 @5 @5 @Q  Q  5@@@@ M ? A!R 6 ;@@@@2K223K2L@ 'History@ B#elt@,@@@A!t@@6@@-clib/cSet.mliT&-T&;@@@@@A C!t@,@@@A@#SetA$Make@!t@@6@@U<BU<X@@@A D%empty@@@6@'set.mliG  G  @@ E(is_empty@@@@6E$bool@@@6@6@J  J  0@@ F#mem@@M@@6 @(@@6 @@6 @6 @6 @+M a e,M a ~@@ G#add@@@@6@>@@6A@@6@6@6@@P  AP  @@ H)singleton@@,@@6Q@@6@6@PV  QV  @@ I&remove@@<@@6@c@@6f@@6@6@6@eY G KfY G d@@ J%union@@s@@6@x@@6{@@6@6@6@z_lp{_l@@ K%inter@@@@6$@@@6#@@6"@6!@6 @bb@@ L$diff@@@@6)@@@6(@@6'@6&@6%@ee@@ M'compare@@@@6.@@@6-A#int@@@6,@6+@6*@h h +@@ N%equal@@@@63@@@62@@61@60@6/@ll@@ O&subset@@@@68@@@67@@66@65@64@p)-p)G@@ P$iter@@@@@6?F$unit@@@6>@6=@@@6< @@6;@6:@69@tt@@ Q#map@@@@@6F@@6E@6D@@@6C!@@6B@6A@6@@ y!y@@ R$fold@@@@@6M@!a5c@6L@6K@;@@6J@  @6I@6H@6G@<=@@ S'for_all@@@*@@6T=@@6S@6R@U@@6QF@@6P@6O@6N@XLPYLw@@ T&exists@@@F@@6[Y@@6Z@6Y@q@@6Xb@@6W@6V@6U@tu@@ U&filter@@@b@@6bu@@6a@6`@@@6_@@6^@6]@6\@hlh@@ V)partition@@@}@@6k@@6j@6i@@@6h@@6f@@6g@6e@6d@6c@@@ W(cardinal@@@@6n@@6m@6l@@@ X(elements@@@@6rI$list@@@6q@@6p@6o@!%!@@@ Y'min_elt@@@@6u@@6t@6s@"&";@@ Z+min_elt_opt@@@@6yJ&option@@@6x@@6w@6v@@@ ['max_elt@@@@6|@@6{@6z@@@ \+max_elt_opt@@@@6'@@6@@6~@6}@%%)&%I@@ ]&choose@@3@@6@@6@6@56@@ ^*choose_opt@@C@@6L(@@6@@6@6@JK@@ _%split@@6@@6@]@@6c@@6U@@6l@@6@6@6@6@kl@@ `$find@@W@@6@~@@6_@@6@6@6@8<8U@@ a(find_opt@@l@@6@@@6x@@6@@6@6@6@    1@@ b*find_first@@@@@6@@6@6@@@6@@6@6@6@   ! @@ c.find_first_opt@@@@@6@@6@6@@@6נ@@6@@6@6@6@"""#@@ d)find_last@@@@@6@@6@6@@@6@@6@6@6@$ $$ $7@@ e-find_last_opt@@@@@6@@6@6@ @@6@@6@@6@6@6@%%%%P@@ f'of_list@@K@@6@@6&@@6@6@%&?&C&&?&]@@@@ MNN MNl@ g&cm_add@@@#EvdA(evar_map@@6 g6@@'EConstrA!t@@6 g6°@@L g6ư@ @@L gFh@@Fi g6ʰ  gL]@@L\ g6@6 g6@6 g6@6 g6@6 g6@ Onr Onx@@)cm_remove@@D@@LL@?@@LL@ A0global_reference@@[L@=I$list@@@[@@\L@@LLO[@@[L@LL@LL@LL@LL@ V   V  )@@"HP@!t@,@@@A@$HeapA*FunctionalA  @@\r@@-clib/heap.mliU.0U.6@@@@@A#elt@,@@@A!t@@\s@@vwvw@@@A%empty@*@@\t@[vx[v@@#add@@"@@\y@@@\x@@\w@\v@\u@2_3_@@'maximum@@$@@\|@@\{@\z@BcCc@@&remove@@4@@\7@@\~@\}@RhkmShk@@ $iter@@@8@@\F$unit@@@\@\@Q@@\ @@\@\@\@plql@@ $fold@@@V@@\@!a\V@\@\@o@@\@  @\@\@\@nn3@@@@ ` , , ` , U@ !t@,@@а 'redexes@@!t@@\ c _ d c _ q@@а 'context@@ !t  0global_reference@@\@@\@@\ d r w d r @@а&latoms@@ ̠ "&constr@@\@@\° e   e  @@а"gl@@ /%types@@\Ȱ f   f  @@а&glatom@@ Ѡ ?&constr@@\@@\Ѱ g   g  @@а#cnt@@ C'counter@@\װ h   h  @@а'history@@!t@@] *i   +i  @@а%depth@@ =@@] 5j   6j  @@@@A@@@ 8b W W 9j  @@@ G;&deepen@@@@^;^r@@^;^s@^t;^q@ Ml   Nl  %@@=&record@@(!@@c=^@ @@d,=^%@@d.=^@^=^@^=^@ ln H L mn H R@@'&lookup@@@#EvdA(evar_map@@d'd5@-@@dN'd9@K@@e'd=E$bool@@@dD'd>@d?'d:@d;'d6@d7'd4@ p   p  @@4+add_formula@@@'EnvironA#env@@eI4e!@@@j>4e%@ $side@@eG4e)@@@j04e-@@'EConstrA%types@@eE4e1@@@j{4e5@@j}4e6@e74e2@e34e.@e/4e*@e+4e&@e'4e"@e#4e @ {   {  @@3re_add_formula_list@@X@@jj@@@jk@@kj@@@k>j@@k@j@jj@jj@jj@  @@)find_left@@@@kikI@@@khkM@@@kqkQ]@@ktkR@kSkN@kOkJ@kKkH@ < =@@,take_formula@@@@l,k@ @@lnkW@@kl@@lpl @l k@k@kk@ b c@@)empty_seq@@=@@llx/@@l}ly@lzlw@ vEI wER@@8expand_constructor_hints@@I$list@@@nl@@lŰ  l@@l@ll@   @@4extend_with_ref_list@@@@qo@@#EvdA(evar_map@@qo@6@@qo@@oo @@@qo &@qo@oo @o o@oo@oo@  @@@%HintsA6extend_with_auto_hints@@7@@zsa@K@@zse@@%HintsA,hint_db_name@@@@si@@@zsm +@sn@sosj@sksf@sgsb@scs`@  @@u*print_cmap@@^I$list@@)GlobnamesA0global_reference@@@@x@@u@"PpA!t@@u@u@ < =@@@@@@%UnifyA@A@AB@@@ RE@@A:I@@F@@AB D@@ )C@@AM@@G@@ABCH@@"J@@AQ@@BDR@@T@@AS@@BMO@@L@@AC A@@YU@@A jB@@BN@@!K@@4P@@ABCDE@@U@(D5Ground_plugin.Sequent v w@A@<@@3%@%@%@ABC@@ACDE@@Q@(C(5Ground_plugin.Sequent ~ @AA    @L@@@:@ D@@AB)@%@AC@@D@(C5Ground_plugin.Sequent u\\ /@AA f d U S@Z@@@ ZC@@A6 B@@C@(B5Ground_plugin.Sequent U! U?@@Aٰ#cnt@@*PervasivesA#refO@@ * R@@ Q N@ T  T@@@|@@@B@@A%param@A@@B@@B@(B5Ground_plugin.Sequent T %@@@@@@@ @A@@A@(B5Ground_plugin.Sequent U;-@@A-!b@ @ U% U&@@@@@@ A@@A@8A@@A@A@(B5Ground_plugin.Sequent U2 U:@@A@@@ A@(B5Ground_plugin.Sequent U(F@@@@@@A@(Bp5Ground_plugin.Sequent aa aa@@A&"rf@ @ Y Y@@@@@@:@A@@ B@@AB@@B@(B`5Ground_plugin.Sequent`>]`>`@@A@@@ B@(BP5Ground_plugin.Sequent_: _=@@A@@@B@(B@5Ground_plugin.Sequent^^@@A"@@@B@(B05Ground_plugin.Sequent]]@@A)@@@"B@(B 5Ground_plugin.Sequent\\@@A0@@@)B@(A5Ground_plugin.Sequent$Z%b@@A7@@@0BB(A5Ground_plugin.Sequent-r(@.r(C@@Ag"lf@"  @8c9c@@#lap@12left_arrow_pattern@@\@CjXbDjXe@@@@@@C@@AB@@S@AB@@C@(A5Ground_plugin.SequentPq %Qq '@@A#@@@ C@(A5Ground_plugin.SequentWpXp @@A*@@@C@(A5Ground_plugin.Sequent^o_o@@A1@"@@C@(A5Ground_plugin.Sequentenfn@@A8@)@@"C@(A5Ground_plugin.Sequentlmmm@@A?@0@@)C@(A|5Ground_plugin.Sequentsltl@@AF@7@@0C@(AX5Ground_plugin.SequentzkjqM@@AL@=@@6C@(A<5Ground_plugin.Sequenti5Ui5W@@AR@D@@@<@A@B@@B@(A,5Ground_plugin.Sequenth1h4@@A\@N@@ B@(A5Ground_plugin.Sequentgg@@Ac@U@@B@(A 5Ground_plugin.Sequentff@@Aj@\@@B@(@5Ground_plugin.Sequentee@@Aq@c@@B@(@5Ground_plugin.Sequentdy@@Aw@i@@%B(@5Ground_plugin.SequentX~@A@@p@@@@A@@A(@5Ground_plugin.Sequentxx@_@@ؐA+"e1@{@wvwv@@"e2@v@wvwv@@@@@@B@@A A@@B@A@@A@C@(@5Ground_plugin.Sequentxx@@@A$@@@B@(@5Ground_plugin.Sequent3@@@)@@@B@(@x5Ground_plugin.SequentH"+H",@@Al#id1@L@@%@(@@#co1@E@@)@,@@#id2@#@@/@2@@#co2@#@ @3 @6@@!c@A#int@@@_M@A9AA9B@@@@@@G@@A'E@@BC@@1F@@A&D@@ Mi@B Ll@A@@ABC@@G@(@\5Ground_plugin.Sequent1G2G!@@AD #cmp@@|@@,,y@@,,@,,~@@@,,@@,,@,,A#int@@@,,@,,@,,}@hCiC@@@,@@@O@A@@aGA(@<5Ground_plugin.SequentA9EA9i@AB@H@@@j@AigBedC@@F(@$5Ground_plugin.SequentA9=@@A@S@@ FA(@5Ground_plugin.Sequent@$AA@@[@@@t@A@@B (?5Ground_plugin.SequentEE@@A "i1@k@CC@@ "c1@k@CC@@ "i2@c@CC@@ "c2@c@CC@@ !c@A#int@@@,,@DD@@@@@@G@@A'E@@BC@@1F@@A&D@@ K@B J@A@@ABC@@G@(?5Ground_plugin.SequentEE@@AC@@@G@(?5Ground_plugin.SequentEJ@@AI@@@G@(?5Ground_plugin.SequentDP@@AN@@@@#@A" BC@@FA(?5Ground_plugin.SequentC\AA@@@@@&@A@@B (?P5Ground_plugin.SequentT T @@AI h%sigma@x@OnyOn~@@ i#typ@p@OnOn@@ j#nam@h@OnOn@@ k"cm@f@#On$On@@ l#typ@@&ConstrA!t@@6 h6@3P4P@@@@@@A@@G#exn@F@@AB&B@@5D@@AE2C@@BC@KA@@A@F@(?$5Ground_plugin.SequentKRLR@CH R!l@ gE@URVR@@@@@@"@ J@@ABC@J@(?5Ground_plugin.Sequent@A@"@@ JA(>5Ground_plugin.SequentgRhR@ABb@,@@@5@A0/C)@I (>5Ground_plugin.SequentsQm@@Al@6@@ EA(>5Ground_plugin.Sequent{P|P@ABu@@@@CB>@BC=@D (>5Ground_plugin.SequentP@@@@J@@ D@(>5Ground_plugin.Sequent^  (^  *@@AѰ%sigma@@V  *V  /@@#typ@@V  0V  3@@#nam@@V  4V  7@@"cm@@V  8V  :@@#typ@@@LL@W < BW < E@@@y@@@A@@E@F@@AB B@@/D@@AE,C@@BC@A@@A@F@(>l5Ground_plugin.Sequent\  \  @BC!l@L@Y m uY m v@@"l0@ޠ[@@[L@Z  Z  @@@@@@1@AJ@@K@@AB0/C)@K@(>P5Ground_plugin.Sequent'@A"@@@ K@(>H5Ground_plugin.Sequent]  ]  @C+@@@K@(>(5Ground_plugin.Sequent @A/@@@K@(> 5Ground_plugin.Sequent[   @@A5@@@KA(>5Ground_plugin.Sequent Z   Z  @AB>@@@@X@(@ABUTCN@J(=5Ground_plugin.SequentZ  "@@AI@@@ JA(=5Ground_plugin.Sequent!Y m w"Y m @AB@@@@m@AihCb@I (=5Ground_plugin.Sequent-X g i@@A@@@ EA(=5Ground_plugin.Sequent5W < H6W < c@AB@@@|{w@BCv@D (=5Ground_plugin.SequentAW < >@@@@@@ D@(=5Ground_plugin.SequentGZ  HZ  @@@[[ƐB"id@t@VZ  WZ  @@@@@@ A@@A@A@@A@A@(=|5Ground_plugin.SequentbZ  @@@@%@@ A@(= 5Ground_plugin.Sequenthl  *il  F@@@<#seq@-@ol  &pl  )@@@3@@@ A@@A@@A@(<5Ground_plugin.Sequentyn H nzn H @Y@@>^Bð>$item@/@n H Sn H W@@?#seq@*@n H Xn H [@@@P@@@C$init@C@@AB@@A@@AB@ fA@@A@D@(<5Ground_plugin.Sequentn H \n H @@@ @b@@@@A @B @B@(@@@0F@(;5Ground_plugin.Sequentv  @@Au@@@gCA(:5Ground_plugin.Sequentu  AA@@@@@k@Ai@A (:5Ground_plugin.Sequentv}v@@A<5#env@Y@{  {  @@6%sigma@Q@{  {  @@7$side@N@ {   {  @@8#nam@I@{  {  @@9!t@F@{  {  @@:#seq@>@{  {  @@!t@R%types@@i15i-@(GS)GT@@@@@@k@G@@A9F@@)C@@ABA@@3D@@A:E@@H,B@@ABC@ *B@@ A@@AB@H@(:t5Ground_plugin.SequentEF@ v@@5j/5j:@@5j9Da@@@)&@~@I@@A(@BC'&D@O@(95Ground_plugin.Sequent_`@@Ao@#@@7H@(95Ground_plugin.SequentfWX@@Au@)@@=H@(95Ground_plugin.Sequentl  m  @@@5i>B!f@-@@i05i&@}} G R~} G S@@@A@@UR@H@@Az@I@@V@ABCUTR@O@ABDN@P@(9T5Ground_plugin.Sequent    @@A@S@@gd@@Ad@BCcDZ@H@(9@5Ground_plugin.Sequent    @/B,@a@@ur@ @A{@I@@u@ABCtDk@P@(9 5Ground_plugin.Sequent@@ 񠰖ݠ4i@@5i5i@@5iDH@}@@O@(85Ground_plugin.Sequent  A@@AO@@@1H@(85Ground_plugin.Sequent~ V WBF@@AV@@@8H@(8p5Ground_plugin.Sequent|  |  A@Š@@eB@@eC@@eAF@@@@@A@BYC@F@(85Ground_plugin.Sequent|  @@@@@@ F@(75Ground_plugin.Sequent@ +@@jݐC;%sigma@ @@@"lf@@@@#seq@@@@&do_one@@@@jj@ ] Y@)GlobnamesA0global_reference@@jj@@j@@jjj@jj@jj@/!'0!-@@@@@@.D@@Aw@E@@>B@@AB9A@@GC@@AC@ +B@@ A@@AB@L@(75Ground_plugin.SequentFG@  w v@@j@@jk @@k Cd@@@&K@(7T5Ground_plugin.Sequent\~]@@Ak@ @@@-@A)@B('C%@D@(7<5Ground_plugin.Sequentg!# @@@t@*@@@2@A10B.@C@(75Ground_plugin.SequentpT]qTz@@A!f@g@x!.y!/@@"cm@d@~!0!2@@@B@@@ A@@B@@AB@ A@@AB@@B@B@(65Ground_plugin.Sequent4Q4S@@A@R@@B@(65Ground_plugin.Sequent48%@@@$@X@@B@(65Ground_plugin.SequentF@ nkW@@kXk]B%sigma@@@@!t@@@@#seq@@  @@@@@@ A@@AC@@B@@AB@A@@A@C@(65Ground_plugin.Sequent9@ @@k_kgB-@@@D@(65Ground_plugin.Sequent ?@@@3@@@C@(6L5Ground_plugin.Sequent@ @@lA/%depth@@ESEX@@@@@@ A@@A@B@@A D@@C@@A@@ABC@E@(645Ground_plugin.Sequent@ @@lA@@@C@(65Ground_plugin.Sequent Z\ @@@%@@@A@(65Ground_plugin.Sequent@R@r@A#int@@@lnӐAf#ind@@%NamesA)inductive@@l@*,9+,<@@@@@@"gr@A@@B@@AB@@C@(55Ground_plugin.Sequent8@H9s@@A@@@BB(55Ground_plugin.SequentAB@@Al@GH@@@ @@@@A@@A(55Ground_plugin.SequentQ"@A@@@@ A(5x5Ground_plugin.SequentXsYs@@@>!i@@@nl@esfs@@@)@@@A@@A@OA@@A@A@(5H5Ground_plugin.Sequentqr@@A°#env@@}~@@%sigma@@@@!l@@@@#seq@@@@!l@ @@oo@@@!f@@ @@qo@ q@@qo! @@o7o"@o#o @@qq@#EvdA(evar_map@@qq@qo@o o@oo@  @@@@@@bD@@A?F@@ME[B@@ABVA@@dC@@AC@ JA@@A oB@@B@F@(545Ground_plugin.Sequentz@@Ax@@@@@A@BC@EA(505Ground_plugin.Sequent@AA@@@@BC@D (5$5Ground_plugin.Sequent@@@@@@ D@(55Ground_plugin.Sequent  @HF"gr@s@@@#seq@k@@@%sigma@k@$%@@%sigma@ @@o4o)@/ (0 -@@!c@@&ConstrA&constr@@o5o*@? /@ 0@@%sigma@|@@qq(@JT\KTa@@#typ@@'EConstrA%types@@qq)@ZTc[Tf@@@ @@@@H!@E@@A6F@@UB@@AB@A@@TD@@A.JKGSC@@)I@@ABC@ A@@AB@@B@K@(45Ground_plugin.Sequent}~@@Ar@ A@@#J@(45Ground_plugin.SequentThT@H>@q*qD@ P@@@/@A-,B*($@BC@G@(45Ground_plugin.SequentT@K&constr@@qqA@ d@@J@(4|5Ground_plugin.SequentTX*@@A@ j@@G@(4h5Ground_plugin.Sequent 3 P@@o+o3F@ y@@@S@ARPJ@BCG@D@(445Ground_plugin.Sequent $C@@A@ @@ DA(4 5Ground_plugin.SequentJAA@T@ @@b@BV@B (35Ground_plugin.Sequent@F$unit@@@B-#env@ @!@@%sigma@ @"'@@!l@ @()@@#seq@ @*-@@&seqref@ V su@@stsq@060<@@!f@@ -with_metadata #$hint@@sul@@uksyF$unit@@@zsz@s{sx@&HN'HO@@%!g@@@zz@@zz@ S62@@z@@zz@@zzð}@@zz@zz@zz@zz@TU@@)!h@@ k@@zzްF$unit@@@}8z@zz@kl@@@ /@@@D@@AmF@@OG@@A"H@@B@@ABCA@@E@@AC@@BD@ A@@A@H@(35Ground_plugin.Sequent@@A@ H@@H@(35Ground_plugin.Sequent@@A@ N@@@@A@BCD@G@(35Ground_plugin.Sequent@@A@ Y@@*(@#@AB"!C@F@(35Ground_plugin.SequentHJ@@A@ c@@@4@A-@B,+C'@E@(35Ground_plugin.Sequent02&@@@@ m@@ 4@1@AC0@D@(3x5Ground_plugin.Sequent@@Aٰ%p_a_t@@HPHU@@@ ~@@@@B@@A A@@B@ +A@@AB@@BD@@C@@AC@B@(3d5Ground_plugin.Sequent@@A!c@ (raw_hint@@vnvZ@||@@"!c@@'EConstrA&constr@@vv@@@@ @@@0@C7@AF'@E*@D@@s@G@@A@@BC?@G@(3,5Ground_plugin.Sequent[k[@ zF=#"gr@@)GlobnamesA0global_reference@@zWv@@@$#typ@%types@@zrzm@)&0*&3@@@ @@@ k@K>@A;@'L@@As@M@@ABCt@M@(25Ground_plugin.Sequent;[c5@@A0@ @@MA(25Ground_plugin.SequentC&4D&W@AC9@ @@R@BC@L (25Ground_plugin.SequentO&,I@@AC@ @@ L@(25Ground_plugin.SequentUV"@L@'EConstrA)EInstanceA!t@@zXv@vzVB@ -@@{w@@AB@J@(25Ground_plugin.Sequentst@@A@ 7@@ F@(25Ground_plugin.Sequentz@@A@ =@@B@E@(2p5Ground_plugin.SequentXbXv@ (hint_ast@@s@%ClenvA(clausenv@@s@s@@sA@ ]@@@@A@A@(2T5Ground_plugin.SequentX\@@@@ e@@A@(205Ground_plugin.Sequent@@@ϰ&!l@o@@@@ s@@@ A@@( @C' @B@@AB@A@@A@C@(25Ground_plugin.Sequent@@A*&dbname@k@@@+#hdb@ 'hint_db@@zz@@@@ @@@A@@B@@AB@A@@A@B@(15Ground_plugin.Sequent676{@C$@ @@@@\@B@@AB@B@(15Ground_plugin.Sequent6D6z@@"PpA!t@@|}A=@"PpA@ @@B@(15Ground_plugin.Sequent 6H@O&string@@@}}B@ @@,B@(15Ground_plugin.Sequent6X6y@O&string@@@} }(B%@ @@=B@(15Ground_plugin.SequentF@Ae@ @@AB@(1h5Ground_plugin.Sequent./@aAn@ @@@Z@AW@E@(1L5Ground_plugin.Sequent9x@@@v@ @@A@(145Ground_plugin.Sequent? @Vi@ @@uvBv#map@ 3@NO@@w+print_entry@@_@@Nv@ A @@@{@@v@ >@@Vv C@@Uv @!v@v@v@z{ @@@ >@@@6A@@2B@@AB@A@@A@B@(1$5Ground_plugin.Sequent ,R@ Z@@vwBI@ S@@C@(15Ground_plugin.Sequent(@ g@@wxBV@ `@@"D@(15Ground_plugin.Sequent@ t@@xyAc@ m@@/E@(05Ground_plugin.Sequent"@ @@xyAp@ z@@@@B@(d3Ground_plugin.Rules&_none_A@AAA@Q*floatarray@,@@@A@@@J@@@@P5extension_constructor@A#int@,@@@A@@@P@AB$char@O&string@ D%float@ E$bool@,@@а^%false@@@_@а_$true@@@d@@A@@@d@AF$unit@,@@а`"()@@@m@@A@@@m@A#G#exn@,@@AA@@@p@@&H%array@,@M@A@A@@@w@@-I$list@,N@Aаa"[]@@@@аb"::@ @@O@@@@A@Y@@@@EJ&option@,P@Aаc$None@@@@аd$Some@ @@@@A@Y@@@@WN&lazy_t@,1Q@A@A@Y@@@@]K)nativeint@`L%int32@bM%int64@d]:Undefined_recursive_moduleCD@g@@Jq@@@@V@@A=ocaml.warn_on_literal_patternO@\.Assert_failureC@@X@@AΠ\@Y0Division_by_zeroC$@@@Aՠc@X+End_of_fileC+@@@Aܠj@W)Sys_errorC2@.@@A䠠$r@[.Sys_blocked_ioC:@@@A렠+y@V)Not_foundCA@@@A򠠠2@U'FailureCH@D@@A:@T0Invalid_argumentCP@L@@AB@Z.Stack_overflowCX@@@A I @S-Out_of_memoryC_@@@AP@R-Match_failureCf@eab@c@@A] @C%bytes@ِ@*PervasivesA@'CErrorsA@$UtilA@%NamesA@'EConstrA$Varsj@'TacmachA#Newi@'TacticsA@)TacticalsA#NewA@)ProofviewA)NotationsF@'TermopsA@'FormulaA@'SequentA@)GlobnamesA@%LocusA)NamedDecl@A@'ContextA%NamedA+Declaration@@;plugins/firstorder/rules.mlZiiZi@&tactic@,@@@A@)ProofviewA&tactic@@H@@L@@\\@@@-&seqtac@,@@@A@@@'SequentA!t@@İ'@@@ʰ@@'SequentA!t@@˰5@@@@@@:^;^@@@R'lseqtac@,@@@A@W0global_reference@@򰳐3@@@@@L`M`@@@d1with_backtracking@,!a @A@A@Y@@  @Y@@ab!!bb!I@@@y$wrap@@A#int@@@gj%@@@g)@@@'SequentA!t@@gg@)ProofviewA&tacticF$unit@@@z@@ygAg-@!1@@w@@v2@3.@/*@+&@'$@dKOdKS@@2basename_of_global@@@)GlobnamesA0global_reference@@g@%NamesA(variable@@gg@gg@{KO{Ka@@,clear_global@@gȰ@)ProofviewA&tacticF$unit@@@g@@gg@gg@@@)axiom_tac@@@'EConstrA&constr@@hg谖@@@hg찖zu@@g@@gg@gg@gg@EE@@+ll_atom_tac@@'@@hhO@@)ProofviewA&tacticF$unit@@@hj@@hihS@hW@@@@i6@@i9@@i8Ai7h[@h_0&tactic-@@hh@@hgh`@hah\@h]hX@hYhT@hUhP@hQhN@bMcM@@'and_tac@@FA@@ic@@ibiP@@@@it@@iw@@ivAiuiT@iX97@@ia@@i`iY@iZiU@iViQ@iRiO@`  `  @@&or_tac@@|&tacticy@@i@@ii@@/@@j2(#@@j5@@j4Aj3i@i&tactic@@i@@ii@ii@ii@ii@c ^ bc ^ h@@)arrow_tac@@<:@@j@@jjJ@@h@@ja\@@j@@jAjjN@jR@@j[@@jZjS@jTjO@jPjK@jLjI@ h   h  @@,left_and_tac@@@&ConstrA*pinductive@@sj@@@v@@vj@sj°@@@@w)@@w,@@w+Aw*jư@jʰA@@j@@jj@jj@jj@jj@jj@jj@So  To  @@4+left_or_tac@@I@@wj4wF@@&tactic=@@w@@w4wJ@4wN@@@@w񠰳@@w@@wAw4wR@4wV@@w]@@w\4wW@wX4wS@wT4wO@wP4wK@wL4wG@wH4wE@{{@@>.left_false_tac@@@@x>x @@x&>x@@x>x @x >x @fjfx@@@*ll_ind_tac@@@%NamesA)inductive@@h@x/@$UnivA(Instance\!t@@y@x0@x1@x,@I$list@@'EConstrA&constr@@x`@x@@x@x8@Р@@@@@x<@G@x@@@@@{~y@@~@@}A|@xD@@xH@@xO@@xN@xI@xJ@xE@xF@xA@xB@x=@x>@x9@x:@x-@x.@x+@'(@@,ll_arrow_tac@@@'EConstrA!t@@@@@@@@'EConstrA%types@@p@@@[@@Z@@@@@Dޠ@@G@@FAE@@@Y@@X@@@@@@@@@@*forall_tac@@@@~@@}l@@@@ΰ@@@@АAp@t젰@@|@@{u@vq@rm@nk@dhdr@@/left_exists_tac@@@@ٰ@@@ @@ݰ@!ᰖ@@`@@nYT@@q@@pAo尖@鰖j@@@@@@@@@@@@-ll_forall_tac@@@@@sq@@@@@f@@@@@@@@A@@@yw@@@@@@@@@@J K@@(constant@@O&string@@@Ű@&ConstrA&constr@@@@fg@@3defined_connectives@/_@%LocusA/occurrences_gen@@@@?<:evaluable_global_reference@@A=@>:@@97@@86@!%!8@@A4normalize_evaluables@ @@S@@RAO@@@@@//@@'SequentA@/A@ANK@BC@@@PF@@H@@ABD@@B@@ACC@@sQ@@AXR@@9N@@ABI@@O@@A+K@@BCsJ@@M@@AE@@P@@ABL@@=S@@A:G@@sA@@ABCDE@@SA(d3Ground_plugin.Rules@AA;@:@@1)(@BCDE@@R(b3Ground_plugin.RulesegiyDI@@@:!n@@dKTdKU@@!b@@dKVdKW@@(continue@@dKXdK`@@#seq@`@dKadKd@@@c@@@C@@AB@@!D@@AA@@BC@@D@(b3Ground_plugin.Rulesx26x2C@@A3#gls@@)ProofviewA$GoalA!t@@g{@/eg0eg@@"nc@@'EConstrA-named_context@@@?g@g@@#env@@'EnvironA#env@@@OhPh@@+%sigma@@#EvdA(evar_map@@""@_i`i@@c#aux@@@@gF-@"pt@'EConstrA&constr@@Qu13@'EConstrA%types@@UX14@@12-@@--@n1named_declaration@@dVgM@@gN-gd-@-@-@--@jj@@$seq1@g_@uu@@$seq2@0g@vv@@@@@@^E@@AC@@BA@@B@@AF@@G@@AxD@@BCD@B@@AC@@A@@AD@@BC@G@(b3Ground_plugin.Rulesw*w.@@A@2@@@@ABC@F@(b3Ground_plugin.Rulesww$@]F@?@@ F@(b3Ground_plugin.Rulesww@c@@gA@K@@J@(bX3Ground_plugin.Rules@A@O@@F@(bP3Ground_plugin.Rulesv@@A@U@@#FA(bL3Ground_plugin.Rulesuu@AC@_@@KG@E@A@ABC@@E(b83Ground_plugin.Rulesu@@A@j@@ E@(b3Ground_plugin.Rulesj@@A@p@@@Z@AYCP@DA(b3Ground_plugin.Rulesi i @AA@}@@ e@c@AB]@C (b3Ground_plugin.Rules+i@@A@@@ CA(a3Ground_plugin.Rules3h4h@AA@@@@yBp@B (a3Ground_plugin.Rules>h(@@A"@@@ BA(a3Ground_plugin.RulesFgGg@AA+@@@@@A@A (a3Ground_plugin.RulesQfRf@F$unit@@@A=@@@A@(a3Ground_plugin.RulesI@@@B@@@A@(a3Ground_plugin.RulesemUdfmU@@"PpA!t@@-02A\d!i@@zj{j@@e"nc@@jj!@@f#ctx@@j"j%@@@@@@ A@@AC@@B@@AB@RC@@AuB@@A@@AGD@@BC@9@@@AC@(a3Ground_plugin.RulesmU\9@@A,@@@C@(aL3Ground_plugin.RulestYtY@ g.A:g"nd@<-@nn@@h!q@ @@-@nn@@"id@@%NamesA"Id@!t@@1108@oo@@@+@@IG@F@@ABG@+E@@&D@@ABCJBG@(a03Ground_plugin.RulestYtY@?C8@=@@F@(a3Ground_plugin.RulestY` @@A>@C@@F@(`3Ground_plugin.Rulesr57r5N@@AE@J@@F@(`3Ground_plugin.Rulesqq/@E$bool@@@QkdHBV@[@@0F@(`3Ground_plugin.Rulesq q+@@rdJE$bool@@@dL@dKdTCk@p@@EG@(`3Ground_plugin.Rulespp@&@@QlQtDz@@@TF@(`l3Ground_plugin.Rules)p@A@@@\I@(`H3Ground_plugin.Rules1pS@@A@@@bFA(`D3Ground_plugin.Rules9o:o@AA@@@@@AjiBCE(`,3Ground_plugin.RulesFoh@@A@@@ E@(` 3Ground_plugin.RulesLlAGn@@A@@@C@(`3Ground_plugin.RulesRk'8Sk';@@A@@@C@(_3Ground_plugin.RulesYk'+{@@@@@@C@(_3Ground_plugin.Rules_|kz`|k|@@A"id@@@g@i|kvj|kx@@@@@@B@@A%param@A@@B@@BB(_3Ground_plugin.Rulesy}}z}}@A@@@@@A@@A@(_3Ground_plugin.Rules @A@@@A(_3Ground_plugin.Rules{Kb@A@@@@ A(_x3Ground_plugin.Rules@@@@Aް"id@@@g@@@@@@@@@B@@A0@A@@B@@BB(_T3Ground_plugin.RulesAA@@A@@@@ @A@@A (_83Ground_plugin.Rules @A@@@@ A(_3Ground_plugin.RulesFK@@@ !t@@EE@@#seq@@EE@@@$@@@ A@@B@@AB@@B@(^3Ground_plugin.RulesJJ@@"PpA!t@@h9h@A'"gl@@)ProofviewA$GoalA!t@@hg@F'F)@@@O@@@#exn@B@@AA@@B@;B@@CA@@AB@B@(^3Ground_plugin.RulesJ1@@A$@`@@B@(^3Ground_plugin.Rules H37 Iw@z@@g@@ggB7@s@@@ @A@E@(^3Ground_plugin.RulesH3i@1h@@hhAI@@@F@(^p3Ground_plugin.Rules/H3K@t@@h CT@@@F@(^`3Ground_plugin.Rules:H3V;H3b@@#EvdA(evar_map@@hhAg@@@0H@(^,3Ground_plugin.RulesMG-/z@@@m@@@6A@(^3Ground_plugin.RulesSIw{I@@@t!c@2h@ZH3r[H3s@@@@@@ A@@A@@A@(]3Ground_plugin.RulesdP  $e[  @B&tactic?@@hn@@hmhtA Ȱ!a@a@~MM@@)backtrack@^@MM@@"id@O@MM@@(continue@P@MM@@#seq@B@MM@@@'EConstrA@@@@'E@@A"D@@B@@ABC@@A@@AC@B@@HA@@AB@G@(]3Ground_plugin.RulesQ 1 3Y d @&tactic@@hx@@hwhBK@@@$H@(]3Ground_plugin.RulesZ  Z  @i!AV@%@@/H@(]t3Ground_plugin.Rules\  \  @&tactic@@hl@@hki4Dk@:@@DF@(]@3Ground_plugin.RulesO  \  @@@r@A@@KE@(] 3Ground_plugin.RulesV  Y d @@A{%sigma@@@hh@Q 1 QQ 1 V@@"gr@o@)GlobnamesA0global_reference@@hh@@hh@ R Z h R Z j@@@k@@@B@@A'A@@B@A@@AB@@C@@AB@B@(\3Ground_plugin.Rules T   !T  @$B6@@@@0@B@@A@B@B@(\3Ground_plugin.Rules .T  @Z@@hhAH@@@B@(\3Ground_plugin.Rules@AL@@@B@(\3Ground_plugin.Rules ?S m } @S m @CAU@@@@1@A0@E@(\3Ground_plugin.Rules JS m  @HC_@@@ E@(\h3Ground_plugin.Rules RR Z dg@@@e@@@A@(\P3Ground_plugin.Rules XW   YW  *@͠@'EConstrA&constr@@hh@@hhՐA"gr@@@hh@ vV   wV  @@@@@@A@@A@A@@A@B@(\$3Ground_plugin.Rules*@@@@@@ A@(\ 3Ground_plugin.Rules X ; > X ; T@/@@hh@@hhA+$left@8@ W  3 W  7@@@@@@ A@@A@A@@A@B@([3Ground_plugin.Rules @@@@@@ A@([3Ground_plugin.Rules Y d u Y d @h&constr@@hiA""id@*@ X ; ] X ; _@@@@@@ A@@A@-A@@A@B@([3Ground_plugin.Rules Y d i@@@@$@@ A@([h3Ground_plugin.Rules a  8 a  R@@@ie@@idirD -)backtrack@v@ `   `  @@(continue@o@ `   `  @@#seq@a@ `   `  @@@K@@@C@@AB@@A@@AB@ A@@A@D@([<3Ground_plugin.Rules a   a  \@@@%@[@@C@([3Ground_plugin.Rules e   e  @&tactic@@i@@iiB h)backtrack@z@ c ^ i c ^ r@@(continue@p@ "c ^ s #c ^ {@@#seq@b@ (c ^ | )c ^ @@@@@@C@@AB@@A@@AB@ A@@A@D@(Z3Ground_plugin.Rules 8e   9e  @@)ProofviewA&tactic a@@i@@ij'A6@@@!D@(Z3Ground_plugin.Rules Pe   Qe  @ .&tacticj1j(@@j)j0DK@@@6D@(Z3Ground_plugin.Rules ed   ff  @@@R@@@=C@(Z3Ground_plugin.Rules li  $ mi  >@@@j_@@j^jlD Ͱ)backtrack@@ h   h  @@(continue@@ h   h  @@#seq@@ h   h  @@@@@@C@@AB@@A@@AB@ 5A@@A@D@(ZX3Ground_plugin.Rules j ? C l  @ z u@@j]@@j\jB0@@@C@(Z@3Ground_plugin.Rules k N U k N @@@j@@jjBB@@@-D@(Z 3Ground_plugin.Rules k N e k N @ &tactic @@j@@jjAW@+@@BD@(Z3Ground_plugin.Rules k N r k N @jj@@jjDj@>@@UD@(Y3Ground_plugin.Rules i  L@@@p@D@@[C@(Y3Ground_plugin.Rules p   y @@@ G#ind@@ o   o  @@)backtrack@@ o   o  @@"id@@ o   o  @@(continue@@ o   o  @@#seq@@ o   o  @@@n@@@D@@AB@@BC@@)E@@AA@@BC@ OB@@ A@@AB@E@(Yd3Ground_plugin.Rules 's Y ^ (v  @à@@v@@vvAF"gl@@)ProofviewA$GoalA!t@@uvj@ Fp   Gp  @@!n@A#int@@@sj@ Tq   Uq  @@@@@@$A@@B@@AB@eD@@A B@@\F@@ABcE@@rC@@A[G@@ A@@ABC@D@(YD3Ground_plugin.Rules nt k r ot k @@@v@@vvBG@@@%E@(Y03Ground_plugin.Rules t k s t k @ (@@vv@@vvA[@@@9F@(X3Ground_plugin.Rules u   u  @&w Af@@@DE@(X3Ground_plugin.Rules v   v  @1wBq@@@OE@(X3Ground_plugin.Rules w   w  @۠@@v@@vw'D@@@aC@(X3Ground_plugin.Rules r H K x  @@A@@@hB@(Xx3Ground_plugin.Rules q   q  @@H%array@s@@ssB@-@@@|@Ay@B@(Xh3Ground_plugin.Rules q  0 q  ;@@'EnvironA#env@@suuA@B@@C@(XD3Ground_plugin.Rules q  0@@@@H@@A@(X3Ground_plugin.Rules |46 _d@@@ L5#ind@ @ { {@@6)backtrack@ @ { {!@@7"id@ @ {" {$@@8(continue@ @ {% {-@@9#seq@ @ {. {1@@@r@@@D@@AB@@BC@@)E@@AA@@BC@ SB@@ A@@AB@E@(W3Ground_plugin.Rules + ,8@ &tactic @@5w@@5w5wӐBJ:"gl@@@4wq4wa@ G|4U H|4W@@;!v@H%array@@@wi@@wh6wd@ Y}[a Z}[b@@A@@5B@@AB@D@@A B@@zF@@ABE@@C@@AyG@@ )A@@ABC@E@(W3Ground_plugin.Rules  %@ 8@@6w6w@@6w6wݐAd@@@)F@(W3Ground_plugin.Rules 9? 9N@H%array@ &tactic @@5w@@5w@@5w5wB@@@ED@(Wx3Ground_plugin.Rules  O^@@A@@@LC@(WL3Ground_plugin.Rules ~@@A@#@@@POBM@BA(WD3Ground_plugin.Rules }[c }[@AB@/@@@\@AY@A (W43Ground_plugin.Rules }[s }[~@@@6wk7wpA@@@@B@(W3Ground_plugin.Rules }[]*@@@@F@@A@(V3Ground_plugin.Rules  @A?@@6w@@6w6wA°=!n@@ ~ ~@@@_@@@ A@@A@ :B@@AD@@B C@@E@@ A@@ABC@B@(V3Ground_plugin.Rules  @&6wB@w@@B@(V3Ground_plugin.Rules ! "@16wD*@@@#B@(Vx3Ground_plugin.Rules , -@@@1@@@*A@(V`3Ground_plugin.Rules 3} 4}@ @@>x>x@@>x>xA?"id@ @ Gfy Hf{@@@@@@ A@@A@@B@(V83Ground_plugin.Rules Q}@@@@@@ A@(U3Ground_plugin.Rules WRT X@@AA#ind@ @ e! f$@@B!u@ @ k% l&@@C$indu@  @x2@ u  v/@@D%largs@ @ {0 |5@@E)backtrack@ @ 6 ?@@F"id@ @ @ B@@G(continue@ @ C K@@H#seq@ w@ L O@@@@@@D@@AB@@BC@@@H@@A5F@@B,E@@A@@@G@@ABCD@ B@@ HA@@AB@HA(U3Ground_plugin.Rules<YAA@@ @@@@A@@ABC@F (U3Ground_plugin.Rules  u@XV@@A@@AA#AvI"gl@@@@xs@xS@ Rs Ru@@J#rcs@@'EConstrA+rel_context@@x^@@x]BxV@ y y@@K%vargs@, @@xBx@  @@L&myterm@@ @@Bx@ @@oBxİ @@Bx@xBx@xBx@(.@@"lp@A#int@@@B@&'@@'newhyps@@ @@ BI$list@ @@ B@@B@B@CD@@@ @@@|A@@A2E@@BQD@@(F@@AwB@@dC@@ABC@G@@A B@@I@@ABH@@C@@AE@@BF@@J@@AD@@A@@ABCD@H@(U3Ground_plugin.RulesklZ@@@B'@@B&B/B@ @@3I@(U|3Ground_plugin.Rules}~1@ 򠰖%@@C:C3@@C4C9A@ @@GJ@(UD3Ground_plugin.Rules\d\s@&BZA@ @@RI@(U,3Ground_plugin.Rulesu}u@1BfB@ @@]I@(U3Ground_plugin.Rules@ؠ@@A@@AAyD@ @@oG@(T3Ground_plugin.Rules@@A@ @@vF@(T3Ground_plugin.Rules@@A@ @@|z@z@ABvuCs@E@(T3Ground_plugin.Rules@@A@ &@@@@@ABC}@D@(T3Ground_plugin.Rules$@@A @ 0@@@@AB@CA(T3Ground_plugin.Rules@AA@ =@@@@@AB@B (Tp3Ground_plugin.Rules2@@A@ G@@ BA(Th3Ground_plugin.Rulesyy@AE(@ Q@@@@A@A (TT3Ground_plugin.Rulesyy@@'EnvironA#env@@BxdCxlA>@ g@@H@(T83Ground_plugin.Rulesyy@@#EvdA(evar_map@@BxcCxrAQ@ z@@)G@(T3Ground_plugin.Rules$y~k@@@W@ @@/A@(S3Ground_plugin.Rules*ir+i@@AiM#idc@5@9/:2@@N!i@2@?3@4@@O"rc@c@@xCx@J6AK6C@@P!p@A#int@@@xCx@XOZYO[@@Q!u@ .)EInstanceA!t@@yCy@gnyhnz@@$cstr@ <@@PCM@rs@@$vars@ M@@C@@C}@@@&capply@ Y@@C@@@$head@ d@@C@6A6E@@@ @@@H@@A:F@@I@@AlA@@BCsB@@_D@@AkC@@TE@@!j@@@CC@wx@@@ @@@A@@A@3A@@A@A@(R`3Ground_plugin.Rules@@A#int@@@BT@BBAȰ#idc@f@@@@ @@@ A@@A@B@@A@@AB@A@(RT3Ground_plugin.Rules!@@@@ @@ A@(R@3Ground_plugin.RulesLY@I$list@@@CF@@DEDJA#idc@7@:=@@@ @@@ A@@A@A@@A@A@(R43Ground_plugin.RulesA!@@@@ '@@ A@(R3Ground_plugin.Rules.@̠@@]@@\cB?!a@ @@@!b@ @@@!c@ @@@)backtrack@ @@@"id@ @@@(continue@ @  @@#seq@ @@@@'EConstrA$Varsj"cc@ @@@!!"#@@!d@@ @@& @@@@5FL6FM@@@ @@@TG@@AOF@@ED@@ABLE@@-H@@A?B@@%I@@ABHC@@>A@@ACD@{B@@A@@AB@J@(R3Ground_plugin.RulesST@1&tactic.@@i@@hnA@ @@,K@(Q3Ground_plugin.Ruleshi(@F&tacticC@@g@@fzA@ @@AK@(Q3Ground_plugin.Rules}~@Π@@~@@}A@ @@SL@(Q3Ground_plugin.Rules'@D@ @@^L@(Q\3Ground_plugin.Rules*-,@2B@ @@iK@(QD3Ground_plugin.Rules*6*>@RP@@@@A@ @@{L@(Q(3Ground_plugin.Rules?L?@OM@@@@ȐB@ @@L@(Q3Ground_plugin.Rules?M?c@>&constr@@@@ҐA@ 5@@M@(P3Ground_plugin.Rules+@(A@ @@@L@(P3Ground_plugin.Rules@ ; 9@@@@B@ R@@M@(P3Ground_plugin.Rules@q@@@@A-@ f@@N@(Pp3Ground_plugin.Rules@&$A8@ q@@M@(P03Ground_plugin.Rules*@19AC@ |@@M@(P3Ground_plugin.Rules& @ՠ?C:@@;BDU@ @@M@(O3Ground_plugin.Rules89/>@@A\@ @@I@(O3Ground_plugin.Rules?FH@@Aa@ @@ @BCD@HA(O3Ground_plugin.RulesK$LB@AAn@ @@@@A  BC@G(O3Ground_plugin.RulesX7YA@+@@B@ @@G@(O3Ground_plugin.Rulesf.@@@@ @@G@(OX3Ground_plugin.Ruleslkomk@?@@$A#idc@O@zFN{FQ@@@ @@@ A@@A@A@@AB@@B@A@(O,3Ground_plugin.Rulesk}k@[@@(1A@ @@A@(O3Ground_plugin.Ruleskk@i@@4?B*@ @@#B@(N3Ground_plugin.Ruleskk@w@@5HA8@@@1A@(N3Ground_plugin.RulesFTk@@@?@@@8A@(N3Ground_plugin.Rules@ @@ A#idc@@@@@$@@@ A@@A@A@@A@B@(N3Ground_plugin.Rules@@@@0@@ A@(N3Ground_plugin.Rules?q?@@@!c@@?l?m@@@?@@@ A@@A@@A@(N3Ground_plugin.Rules(@砰@@@@CS)backtrack@o@dsd|@@(continue@h@d}d@@#seq@Z@ d d@@@i@@@C@@AB@@A@@AB@A@@A@D@(N\3Ground_plugin.Rules@ M K@@@@D0@@@E@(N43Ground_plugin.Rules./'@ @@@@BB@@@-D@(N3Ground_plugin.Rules@A@ ; 9@@@@BT@@@?E@(M3Ground_plugin.RulesRS@@@@@ÐAf@@@QE@(M3Ground_plugin.Rulesde@ @@̐Dy@@@dE@(M3Ground_plugin.Ruleswx@@A@@@kC@(M3Ground_plugin.Rules~=D=u@B@@@vC@(M3Ground_plugin.Rules=N @ @@ːA@@@C@(M|3Ground_plugin.Rules@A@@@C@(Md3Ground_plugin.Rules@@@@@@C@(M3Ground_plugin.Rules@@@#ind@@@@)backtrack@@@@"id@@@@(continue@@@@#seq@@@@@!@@@D@@AB@@BC@@)E@@AA@@BC@B@@sA@@AB@E@(L3Ground_plugin.Rules171o@ v t@@$@@#+BF"gl@@@ @@@!n@@@@@@@Z@@@A@@B@@AB@[D@@A8B@@RF@@ABYE@@hC@@AQG@@A@@ABC@D@(L3Ground_plugin.Rules181\@ @@6/@@05A?@@@'E@(L3Ground_plugin.Rules+pv,@ \ Z@@"@@!DAQ@@@9C@(L3Ground_plugin.Rules=p>p@  @@H@@GOAc@@@KD@(Lt3Ground_plugin.RulesOP@YBn@@@VD@(LD3Ground_plugin.RulesZ[@lDy@@@aD@(L3Ground_plugin.Rulese#f@@A@@@hB@(K3Ground_plugin.Ruleslm@}@@B@@@@y@Av@B@(K3Ground_plugin.Rules@@@ A@@@C@(K3Ground_plugin.Rules(@@@@@@A@(K3Ground_plugin.RulesCG2@  @@@@B$prod@@@@)backtrack@@%@@"id@@&(@@(continue@@)1@@#seq@@25@@@@@@D@@AB@@BC@@)E@@AA@@BC@B@@pA@@AB@F@(K3Ground_plugin.RulesCQC[@@@@@ŐAD@?@@!G@(Kp3Ground_plugin.Rules\d@@@@@ѐAV@Q@@3G@(K<3Ground_plugin.Rules{@ L J@@@@Bh@c@@EH@(K(3Ground_plugin.Rules {{@ @@@@A|@w@@YI@(J3Ground_plugin.Rules!"@&^A@@@dH@(J3Ground_plugin.Rules,-@1nA@@@oH@(J3Ground_plugin.Rules7 @ 栰?xo@@pwD@@@H@(J3Ground_plugin.RulesIJ@%yA@@@K@(Jh3Ground_plugin.RulesVW0@mA@@@G@(JP3Ground_plugin.Rulesa  @ {@@D@@@G@(J43Ground_plugin.Ruless#t/@MA@@@J@(J3Ground_plugin.Rules~793@@@@@@@E@(I3Ground_plugin.Rules@@@#idc@t@{{@@@@@@ A@@A@@A@(I3Ground_plugin.Rules`v`@t&tacticq@@1@@06A##gls@@)ProofviewA$GoalA!t@@ @@@@'EConstrA#id0@@%NamesA"Id@!t@@ @@@$term@@@@,>,B@@@7@@@7A@@A#B@@C@@AB@^A@@A@D@(I3Ground_plugin.Rules``@ * (@@/@@.FAQ@R@@C@(I|3Ground_plugin.Rules`n@@AW@X@@!CA(Ix3Ground_plugin.Rules,C,\@AA`@b@@@*@*@AB'@B (IL3Ground_plugin.Rules,O,Y@@@"Ar@t@@B@(I<3Ground_plugin.Rules,:4@@Ax@z@@BA(I83Ground_plugin.Rules& '(@AB@@@@L@AH@A (I 3Ground_plugin.Rules12&@I$list@z@@ A@@@B@(I3Ground_plugin.RulesE[@@@@@@A@(H3Ground_plugin.RulesKL@@)GlobnamesA0global_reference@@C#str@@\]@@@@@@ A@@A@@A@(H3Ground_plugin.Rulesf@@@@@@ A@(H3Ground_plugin.Rulesl>bm>@@$UnivA*puniverses(ConstantP!t@@B@@A@@@@"%param@A@@A@>A@@A@B@(H3Ground_plugin.Rules>t>@@&ConstrA&constr@@A@@@B@(H`3Ground_plugin.Rules@3.@@2<@@;A@@@*B@(HP3Ground_plugin.Rules@#A@@@3B@(H$3Ground_plugin.RulesH@/*@@Ba@@B`BfA%B"gl@@@AAW@@@@/@@@A@@A@rA@@A@B@(H3Ground_plugin.Rules($@3@%LocusA+occurrences@@Cj@%NamesA:evaluable_global_reference@@Ck@Ci@@ChDA3@V@@'B@(G3Ground_plugin.RulesMQ@u@@AVAB^@@B_BBI@l@@=A@(G3Ground_plugin.Rules@I$list@@%NamesA"Id@!t@@CC@@CCڐAf@@@ZA@(Gh3Ground_plugin.Rulesy2@@@k@@@_A@(GT3Ground_plugin.Rules8Xw9X@]EU:evaluable_global_reference@@D@D@@DEAC"id@1@RXcSXe@@@@@@ A@@A@A@@A@B@(F3Ground_plugin.Rules^Xi_X@@@@@@ A@(@7Ground_plugin.Instances&_none_A@AAA@Q*floatarray@,@@@A@@@C@@@@P5extension_constructor@A#int@,@@@A@@@I@AB$char@O&string@ D%float@ E$bool@,@@а^%false@@@X@а_$true@@@]@@A@@@]@AF$unit@,@@а`"()@@@f@@A@@@f@A#G#exn@,@@AA@@@i@@&H%array@,@M@A@A@@@p@@-I$list@,N@Aаa"[]@@@{@аb"::@ @@O@@@@A@Y@@@@EJ&option@,P@Aаc$None@@@@аd$Some@ @@@@A@Y@@@@WN&lazy_t@,1Q@A@A@Y@@@@]K)nativeint@`L%int32@bM%int64@d]:Undefined_recursive_moduleCD@g@@Jq@@@@V@@A=ocaml.warn_on_literal_patternO@\.Assert_failureC@@X@@AǠ\@Y0Division_by_zeroC$@@@AΠc@X+End_of_fileC+@@@Aՠj@W)Sys_errorC2@.@@Aݠ$r@[.Sys_blocked_ioC:@@@A䠠+y@V)Not_foundCA@@@A렠2@U'FailureCH@D@@A󠠠:@T0Invalid_argumentCP@L@@AB@Z.Stack_overflowCX@@@AI@S-Out_of_memoryC_@@@A P @R-Match_failureCf@eab@c@@A]@C%bytes@ِ@*PervasivesA@%UnifyA@%RulesA@'CErrorsA@$UtilA@'EConstrA$Varsj@'TacmachA#Newi@'TacticsA@)TacticalsA#NewA@)ProofviewA)NotationsF@,ReductionopsA@'FormulaA@'SequentA@%NamesA@)MisctypesA@'ContextA#Rel@+Declaration@0compare_instance@@@%UnifyA(instance@@"@@@"A#int@@@#Z@@@?plugins/firstorder/instances.ml\\@@7*compare_gr@@@)GlobnamesA0global_reference@@$ 7#󰖰@7#@@$7#@#7#@#7#@f@D f@N@@ 1/OrderedInstance@ 2!t@,@@@A(instance@@>砰@)GlobnamesA0global_reference@@>@>@@=n>n-@@@vA 3'compare@@i@@?/ 3?I@@?4 3?@? 3>@ 3?  3? @? 3? A#int@@@? 3? @?  3?@? 3>@oo.4po.;@@@@rlsr@ :"IS@ e#elt@,@@@Aa!t@@@ @@-clib/cSet.mliT&-T&;@@@@@A f!t@,@@@A@#SetA$Make@!t@@@!@@U<BU<X@@@A g%empty@@@@"@'set.mliG  G  @@ h(is_empty@@@@@%E$bool@@@@$@@#@J  J  0@@ i#mem@@M@@@*@(@@@)@@@(@@'@@&@+M a e,M a ~@@ j#add@@@@@/@>@@@.A@@@-@@,@@+@@P  AP  @@ k)singleton@@,@@@2Q@@@1@@0@PV  QV  @@ l&remove@@<@@@7@c@@@6f@@@5@@4@@3@eY G KfY G d@@ m%union@@s@@@<@x@@@;{@@@:@@9@@8@z_lp{_l@@ n%inter@@@@@A@@@@@@@@?@@>@@=@bb@@ o$diff@@@@@F@@@@E@@@D@@C@@B@ee@@ p'compare@@@@@K@@@@JA#int@@@@I@@H@@G@h h +@@ q%equal@@@@@P@@@@O@@@N@@M@@L@ll@@ r&subset@@@@@U@@@@T@@@S@@R@@Q@p)-p)G@@ s$iter@@@@@@\F$unit@@@@[@@Z@@@@Y @@@X@@W@@V@tt@@ t#map@@@@@@c@@@b@@a@@@@`!@@@_@@^@@]@ y!y@@ u$fold@@@@@@j@!a?@@i@@h@;@@@g@  @@f@@e@@d@<=@@ v'for_all@@@*@@@q=@@@p@@o@U@@@nF@@@m@@l@@k@XLPYLw@@ w&exists@@@F@@@xY@@@w@@v@q@@@ub@@@t@@s@@r@tu@@ x&filter@@@b@@@u@@@~@@}@@@@|@@@{@@z@@y@hlh@@ y)partition@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@ z(cardinal@@@@@@@@@@@@@ {(elements@@@@@I$list@@@@@@@@@@!%!@@@ |'min_elt@@@@@@@@@@@"&";@@ }+min_elt_opt@@@@@J&option@@@@@@@@@@@@ ~'max_elt@@@@@@@@@@@@@ +max_elt_opt@@@@@'@@@@@@@@@%%)&%I@@ &choose@@3@@@@@@@@@56@@ *choose_opt@@C@@@L(@@@@@@@@@JK@@ %split@@6@@@@]@@@c@@@U@@@l@@@@@@@@@@kl@@ $find@@W@@@@~@@@_@@@@@@@@8<8U@@ (find_opt@@l@@@@@@@x@@@@@@@@@@@    1@@ *find_first@@@@@@@@@@@@@@@@@@@@@@@   ! @@ .find_first_opt@@@@@@ư@@@@@İ@@@@ðנ@@@@@@@@@@@"""#@@ )find_last@@@@@@Ͱ@@@@@˰@@@@ʰ@@@@@@@@$ $$ $7@@ -find_last_opt@@@@@@հ@@@@@Ӱ@ @@@Ұ@@@@@@@@@@@%%%%P@@ 'of_list@@K@@@@@@ذ&@@@@@@%&?&C&&?&]@@@@tt@ 1make_simple_atoms@@@'SequentA!t@@C @۰@'FormulaA%atoms@@A @@@ @@vv@@ *do_sequent@@@#EvdA(evar_map@@F; C@@*PervasivesA#ref@@R# W\@@W] C@E$bool@@@g C@@@WT C#@X@@g C'@@&ConstrA,metavariable@@F: C+@@'EConstrA&constr@@F9 C/@s@@g C3@@@g C4@C5 C0@C1 C,@C- C(@C) C$@C% C @C! C@C C@C C@a}txb}t@@8match_one_quantified_hyp@@t@@hgİ@oj@@hhN@@hOgȰ@@@h g̰@!t@@hIgа@@hTg@gg@gg@gg@gg@L  L  @@.give_instances@@@@jjϰ@I$list@(@@jj@@jjӰ@@@jjװOO@@k@@kj@jj@jj@jj@S  S  @@2collect_quantified@@@#EvdA(evar_map@@k/k@ @@k.k栰@'FormulaA!t@@kmkk@@klk_k`@kak@k @k!k@Z ~ Z ~ @@&*dummy_bvid@@%NamesA"Id@!t@@k&k@f  f  @@0mk_open_instance@@@'EnvironA#env@@}LnG@@#EvdA(evar_map@@}GnK@-@@ngnO@@'EConstrA&constr@@nnS@@#IntA!t@@}NnW@@'EConstrA!t@@s'n[B}Zh@'ContextA#Rel@+Declaration@"pt@}`@'EConstrA&constr@@}a@@}_@@}^}[1@@}b}\@}]n\@n]nX@nYnT@nUnP@nQnL@nMnH@nInF@h  h  @@1left_instance_tac@@@@v}t@)GlobnamesA0global_reference@@}u@}v}q@@@'SequentA!t@@{@%RulesA&tactic@@z@y}{@@@}@)ProofviewA&tacticF$unit@@@}@@}}@}}|@}}}r@}s}p@~=A~=R@@2right_instance_tac@@ @@@@A@@0<@@/@.@,@@<72@@@@@@@@@@ ,instance_tac@@;@@|@@@ d@@u@@p@@@@\@@e`@@~@@}@|@{ e@f c@A15B1A@@.quantified_tac@@@@@@@@)ProofviewA&tacticF$unit@@@@@@@@@@@@@@@@@@@@@@@@@@@@II@@%RulesA@IA@AB@//@AC@@@(D@@A|C@@I@@ABB@@A@@AF@@J@@ABC H@@N@@AL@@E@@ABLG@@K@@ApO@@M@@ABCD@@O@(7Ground_plugin.Instancesf  f  @A.@2@@'! @@A@@ABCD@@I@(87Ground_plugin.InstancesmV@AA5@@@@@C@@A1@/@AB@@C@(~7Ground_plugin.Instances`U\`Ug@@AD%inst1@@\\@@%inst2@@\\@@#cmp@@@@@@@"@@z@@@]]@@("d1@&constr@@"@_6B_6F@@)"d2@ @@"@_6N_6R@@@@@@U'*match*@ET@D@@A=C@@B!F@@G@@ANB@@JA@@ABC@@G@(~7Ground_plugin.Instances0c1c@@AZ5!m@A#int@@@#!#$@?c@c@@@@@@V'*match*@G,@A&@&@AB"@!@H@@ABC@@H@(~7Ground_plugin.InstancesRcSc@@A"@@@H@(~7Ground_plugin.InstancesYc)@@A(@@@H@(~7Ground_plugin.Instances_d<`d>@@A6!m@/@@#-#0@kd ld @@@@@@Y,@GW@A0"c1@H@@U@ABP@P@J@@AB/"m1@I@@1"n1@F@@ACD@@J@(~t7Ground_plugin.Instancesd5d6@@A)@@@J@(~h7Ground_plugin.Instancesd0@@A/@@@#J@(~T7Ground_plugin.Instancesbb@@A#int@@@##q@ @ @@##p@@h&constr@@##o@ #n@#m@#l@#k@#j@#i@#hBC@@# #@ahsahu@@T@@# #@ahvahx@@Q@@# @ahzah|@@2"m2@@@##@ahah@@3"c2@:@@##@ahah@@4"n2@ @@#@ahah@@@o@@@Z@K@A@L@@A@BC@@A@/M@@A@J@@ABCD@@S@(~D7Ground_plugin.Instancesbb@@}@@u@w@@#y@#x@#w@#v@#u#Bg@@@(T@(}7Ground_plugin.Instances'b@@Am@@@.M@(}7Ground_plugin.Instances-^@@AU@@@@@A B@@C@(}p7Ground_plugin.Instances6]@@@]@@@@@A@B@@B@(}P7Ground_plugin.Instances?]@]@@&ConstrA&constr@@|Au"c1@c@S]T]@@"c2@`@Y]Z]@@@@@@B@@A A@@B@@C@(}87Ground_plugin.Instancese]f]@&@@{"ǐA!@@@B@(} 7Ground_plugin.Instancess]@@@'@@@B@(|7Ground_plugin.Instancesyjzj@@A 8#id1@v@f@Of@R@@9#id2@n@f@Sf@V@@@@@@B@@A A@@B@@B@(|7Ground_plugin.Instancesii@@A@ @@ B@(|7Ground_plugin.Instancesi!@@A @@@B@(||7Ground_plugin.Instanceshshs@@A'@@@B@(|`7Ground_plugin.Instanceshsw.@@A-@@@B@(|T7Ground_plugin.InstancesgYlgYm@@A4@$@@&B@(|@7Ground_plugin.InstancesgY[;@@@:@*@@,B@(|(7Ground_plugin.InstancespUYpUy@@r 4?@@r 4?@a@ 3?@ 3?@ 3?@ 3?B 4%inst1@@o.=o.B@@ 5#id1@@o.Co.F@@ 6%inst2@|@o.Io.N@@ 7#id2@@o.Oo.R@@@[@@@E@@A C@@!F@@ABD@@ 9%param@B 8@A@@AC@B@@ A@@AB@J@(|7Ground_plugin.InstancesEpU@@A6@u@@FA({7Ground_plugin.Instances o.< AA@>@}@@@@A@B ({7Ground_plugin.Instances {HM {Hr@@A  #seq@?@ v v@@ &ratoms@ ,@'EConstrA&constr@@@ @@@@ @@ /w 0w@@@@@@B@@A#A@@B@@B@({7Ground_plugin.Instances ;z7E CD:@I@(z7Ground_plugin.Instances =~@@@@@@S@P@ABO DD@H@(z\7Ground_plugin.Instances GF HF@@@ fTB "a1@@ U@ V@@@ "a2@@ [@ \@@@ 'do_pair@@&constr@@F8 F&@(&constr@@F7 F* @@QC F+@F, F'@F( F%@ }A ~A@@@@@@3B@@A.A@@*C@@AB@ A@@AF@@BG@@E@@ACD@@H@@AC@@B@@ABD@C@(z,7Ground_plugin.InstancesT G *@@AN@@@C@(y7Ground_plugin.Instances A@@@S@@@#!@B@B@(y7Ground_plugin.Instances C5> C5@@@A^ "t1@L@ A A@@ "t2@G@ A A@@@.@@@Tw@C@@AB@@A@@AB@ SA@@A)F@@BG@@2E@@AC?D@@H@@AOC@@WB@@ABD@C@(y7Ground_plugin.Instances DAW DAb@@A-@M@@@@ !c@D@@AB! C@D@(y7Ground_plugin.Instances Ec Ec@ R"B@  @@Q< Q9@ Eck Ecl@@@i@@D@(y7Ground_plugin.Instances Ec{@@A@o@@"D@(yp7Ground_plugin.Instances Eco@@A@u@@(D@(yH7Ground_plugin.Instances B B/@J&option@ (@@F6@@F5Eh@@@@X@AV@BU@B@(y7Ground_plugin.Instances B 7@@@q@@@ B@(x7Ground_plugin.Instances !F "F@@@@ fk fa@@ fc@ fb fiA!t@ fV@ 9F :F@@@@@@ A@@A@A@@AB@@B@B@(x7Ground_plugin.Instances GF HF@@@@@@A@(x7Ground_plugin.Instances NG  OG @@@@ f f-@@ f@ f fA!t@  f@ eG fG@@@@@@ A@@A@A@@AB@@B@B@(x7Ground_plugin.Instances sG tG @@@@@@A@(x7Ground_plugin.Instances zH . C {H . Z@@@ "lf@"HPD#elt@@ gU@ H . ? H . A@@@@@@A@@A@A@@AB@@B@A@(x|7Ground_plugin.Instances P l w P l @B %sigma@:@ L   L  @@&setref@7@ L   L  @@#seq@.@ L   L  @@"lf@+@ L   L  @@!i@@&ConstrA,metavariable@@gg@ N   N  @@#dom@@'EConstrA&constr@@gg@ N   N  @@$triv@E$bool@@@gg@ N   N  @@@\@@@J@E@@'G@@AB8F@@@A@@ACGB@@PC@@AWD@@!H@@ABD@ A@@AB@@B@H@(xH7Ground_plugin.Instances P l ol@@Ai@x@@H@(x@7Ground_plugin.Instances O - 1 O - f@ ;@@h)hHx@@@+H@(w7Ground_plugin.Instances O - .@@A~@@@1H@(w7Ground_plugin.Instances Q   Q  @@"PpA!t@@hZjA@@@@D@A>@B=@;@;@ABC8@H@(w7Ground_plugin.Instances 6Q  @@A@@@ H@(v7Ground_plugin.Instances <M  @@@@@@@O@ANCG@D@(vl7Ground_plugin.Instances EU   FU  C@@@jB %sigma@@ TS   US  @@"lf@@ ZS   [S  @@#seq@@ `S   aS  @@&setref@a\@@jj@@jj@ qT   rT  @@@@@@"B@@AA@@D@@A-C@@BC@ A@@AB@@B@D@(vT7Ground_plugin.Instances U   U  @@@ٰ_@@j@jjCD@@@E@(v@7Ground_plugin.InstancesP V E \@@AJ@ @@#D@(v,7Ground_plugin.Instances T  @@@O@@@)'@$@AB#@C@(v7Ground_plugin.Instances z z*@@A##env@@ h   h  @@%evmap@@ h   h  @@"id@@ h   h  @@#idc@@ h   h  @@!m@~@ h   h  @@!t@v@ h   h  @@&var_id@@@njn_@ i   i  @@$revt@@@s&s"@ rFL rFP@@#aux@@@@sgsP@#SetI!t@@ysQ@@@ysR@@@wtsS@ }/@@}$}0@@}.},@@}-sTs`sa@srsW@sX@sY@sZ@s[@s\sO@ .s /s@@%evmap@ }=@ 6y 7y@@%decls@5͠}J@@}K@@}I@@}H}>@ Ky Ly@@@@@@0 @J@@AkI@@ K@@ABF@@+LE@@ACD@@C@@AB@@H@@AA@@G@@ABCD@hA@@A@L@(u7Ground_plugin.Instances ny oy@C<@}?}FE@@@@(@A%@"@AB! D@I@(u7Ground_plugin.Instances y@@A@@@ I@(u7Ground_plugin.Instances s@@A@@@@6@A2@B10D&@HA(u7Ground_plugin.Instances rFQ rF|@AB@ @@=<:@76BCD4@G(u7Ground_plugin.Instances rFX rFz@I$Varsj&substl@@s(s1B@#@@H@(uT7Ground_plugin.Instances rFH@@A @)@@G@(uD7Ground_plugin.Instances q%8 q%B@@A#typ@%types@@nnk@ k @ J k @ M@@ #nam@@%NamesA$NameA!t@@rr@ n   n  @@@Q@@@@H@@A@@AB@I@@A@-G@@ABCD@I@(u47Ground_plugin.Instances p" p$@@A6"id@!t@@s@ p p@@@q@@ JD@J@(u 7Ground_plugin.InstancesoL@@AK@{@@*I@(u7Ground_plugin.Instances n   n  @F%types@@rr@@rr@rrBf@@@@?BCD@G@(u7Ground_plugin.Instances+n   @@'EConstrA&constr@@rÐCz@@@G@(t7Ground_plugin.Instances;n  @@A@@@GA(t7Ground_plugin.InstancesCk @ NDk @ q@AC@@@@@ABC@F(t7Ground_plugin.InstancesPk @ F@@A@@@ F@(t7Ground_plugin.InstancesVj  0Wj  :@@A@@@F@(t7Ground_plugin.Instances]i  @@@@@@F@(tt7Ground_plugin.InstancescrFmdrFx@@@!i@@@sBs4@prFjqrFk@@@@@@A@@A@A@@A@A@(tT7Ground_plugin.Instances|x}x@yΐB!n@@ss@@%avoid@@ss@@#env@@ss@@%evmap@@ss@@%decls@@ss@@#nid@@%NamesA"Id@!t@@sxss@uu@@D%evmap@ (evar_map@@wft@vv@@E!c@ K@@wht@vv@@y$decl@ e \y ]@@yy@@yy@wZdwZh@@@[@@@@H@G@@A`D@@,I@@A"K@@TA@@ABCaC@@@J`B@@AsE@@WF@@ABD@-A@@A@@@@AN@(t(7Ground_plugin.Instancesx x@yڐB@@@(M@(s7Ground_plugin.Instancesxx@@A@@@/K@(s7Ground_plugin.InstanceswZ`@@A@@@5/@.@A+@BC*)D!J@(s7Ground_plugin.Instances%v$&vV@oh@%SortsA!t@@wit@tt@tweG@@@@T@AN@BM@J@AIHBCFDF@(s|7Ground_plugin.InstancesJv7@@A@@@ FA(sx7Ground_plugin.InstancesRuSu@AC@@@a@]@]@ABCZXE(s\7Ground_plugin.Instances_uL@@A@@@ E@(sD7Ground_plugin.Instancesetft@@A@@@E@(s47Ground_plugin.InstancesltY@@@@@@E@(r7Ground_plugin.Instancesrs@@A$inst@ @}~=T~~=X@@"id@ @~=Y~=[@@(continue@ @~=]~=e@@ #seq@ @~=f~=i@@@'EConstrA@ @@@B@@AD@@$E@@AB@C@@A@@AC@ A@@A@EA(r7Ground_plugin.Instances~=S7AA@@ @@@@AB @C (r7Ground_plugin.Instances9E9N@ _&tactic \@@@@ÐAR"gl@@)ProofviewA$GoalA!t@@3}@@@%sigma@@#EvdA(evar_map@@2/@@@#dom@@@w@@@@ f@@@C@@A1A@@!B@@AB@wD@@A~C@@B@@A A@@xE@@ABC@D@(r7Ground_plugin.InstancesOU@ &tactic @@@@ҐAT@ @@&D@(rd7Ground_plugin.InstancesrUi@ &tactic @@@@Bi@ @@;E@(rP7Ground_plugin.Instances1r2r@ b 3@@@@A}@ @@OF@(r7Ground_plugin.InstancesEuwF@)FA@ @@ZE@(q7Ground_plugin.InstancesPuQ@ @@ZD@ @@fF@(q7Ground_plugin.Instances\ @@'SequentA!t@@ [ iA@ @@xI@(q7Ground_plugin.Instancesno@ @@ j oB@ @@I@(qp7Ground_plugin.Instances|}@uA@ @@D@(qH7Ground_plugin.Instances9<@@A@ @@C@(q,7Ground_plugin.Instances2@@"PpA!t@@A@ @@C@(q7Ground_plugin.Instances@@A@ @@C@(q 7Ground_plugin.Instances@@@C@ %@@C@(p7Ground_plugin.Instances.@@A@ +@@C@(p7Ground_plugin.Instancesdlu@@@R@@QcA!m@ @@z}@@@!t@ +@@{~@@@!c@ @@@&ConstrA!t@@@@@@2special_generalize@ . +@@@@@ ry r@@@ @@@+ @C@@4F@@AB @ME@@A!@G@@AFD@@BCD$@H@(pt7Ground_plugin.Instances!uy"u@ c@@wD`@ @@I@(pP7Ground_plugin.Instances-u @@@x Am@ @@'L@(p@7Ground_plugin.Instances:u;u@ e@@  B{@ @@5L@(p7Ground_plugin.InstancesH',Iu@@A@ @@@ABCa@F@(o7Ground_plugin.Instances^@ @'EConstrA&constr@@#@@"A@ @@G@(o7Ground_plugin.Instances'@A@ @@ F@(o7Ground_plugin.Instancesz{@{B@ @@)F@(o7Ground_plugin.Instances@  K@@@@A@ @@=G@(oh7Ground_plugin.Instances@A@ @@AF@(oX7Ground_plugin.InstancesruS@@A@ @@GF@(o<7Ground_plugin.InstancesGTGk@@@אA@ @@UF@(o$7Ground_plugin.InstancesGJ@@A@ %@@[F@(o7Ground_plugin.Instances!%!A@@@C@ 3@@iF@(n7Ground_plugin.Instances!"{@@A@ 9@@oF@(n7Ground_plugin.Instances@ڐB@ B@@@@AyC@E@(n7Ground_plugin.Instances@@A @ K@@ E@(n7Ground_plugin.Instances@@A@ Q@@@B@BA(n7Ground_plugin.Instances@AA#@ ]@@@@A@A (n7Ground_plugin.Instances@@@,@ f@@ A@(n@7Ground_plugin.Instances@@@0#idc@q@@@@ u@@@ A@@A@B@@A ֠  @@@@@@  @TU@@"ot@ @@  @_`@@"gt@ @@? ;@jDLkDN@@%evmap@@#EvdA(evar_map@@p g@z{@@@ @@@$ :@G* =@B@@HSE@@ABfA@@,F@@A8C@@OD@@ABC@B@@AE@@BC@@ A@@AD@@BC@I@(n7Ground_plugin.Instances@ Ϡ @@ @@  A@ %@@4H@(m7Ground_plugin.InstancesYk@@A@ +@@:H@(m7Ground_plugin.InstancesU@R %types@@q h@iC!e@@@ @@@@ K@@@X@AG@@U@ABTSCM@G@(m7Ground_plugin.InstancesT@@"PpA!t@@  A&@"PpA@ h@@G@(m7Ground_plugin.Instances=@A-@ l@@!G@(m7Ground_plugin.Instances@@@  A;@ z@@/G@(m7Ground_plugin.Instances@A?@ ~@@3G@(m|7Ground_plugin.Instances@U oD@ @@@@@ABC@J@(md7Ground_plugin.Instances@@'EnvironA#env@@ t }A @ @@O@(m(7Ground_plugin.Instances0@@A@ @@FA(m$7Ground_plugin.Instances8PV9k@AB@ @@'@BC@E (m7Ground_plugin.InstancesDksEk@ @@ A FA-@ @@F@(l7Ground_plugin.InstancesRDH@@A3@ @@E@(l7Ground_plugin.InstancesX Y@@' @  F@@ @@@@A@A@(l7Ground_plugin.Instancesjk(@R@@  (AP@ @@I@(l7Ground_plugin.Instancesx)y5@B .A[@ @@H@(ld7Ground_plugin.Instances@@@a@ @@!A@(lH7Ground_plugin.Instances@@'EConstrA&constr@@/8Aϰ#idc@4@@@@ @@@ A@@A@A@@A@B@(l7Ground_plugin.InstancesY@@@@ @@ A@(k7Ground_plugin.InstancesUh@@@#idc@y@rr@@@ ,@@@ A@@A@@A@(k7Ground_plugin.Instances:S@6@@A"gl@@)ProofviewA$GoalA!t@@   @@@#id0@@%NamesA"Id@!t@@  @@@@ c@@@(A@@B@@AB@EA@@A@C@(k7Ground_plugin.InstancesGP@@@ # ,A;@ x@@C@(k7Ground_plugin.Instances. T@@AB@ @@BA(k7Ground_plugin.Instances@ABK@ @@@&@A#@A (kp7Ground_plugin.Instances@tF @@   A`@ @@B@(kP7Ground_plugin.Instances.&@@@f@ @@A@(k7Ground_plugin.Instances45*/@@@$inst@P@>?@@(continue@M@DE@@#seq@E@JK@@@'EConstrA@ @@@B@@AC@@A@@AB@@C@(j7Ground_plugin.Instances[HR\H[@@@@@A4"gl@$GoalA!t@@@uv@@#dom@ r@@@~3A3D@@@ @@@B@@AA@@B@IB@@APA@@FC@@AB@C@(j7Ground_plugin.Instances\^&X@@@@@ A5@@@C@(j7Ground_plugin.Instancesw$@@@@@AG@$@@/D@(jt7Ground_plugin.Instances&+&W@AR@/@@:D@(jT7Ground_plugin.Instances&5&V@@@ΐD^@;@@FE@(j47Ground_plugin.Instances&J @o@@ݐAk@H@@SH@(j7Ground_plugin.InstancesZ\Zm@HAv@S@@^C@(i7Ground_plugin.InstancesHIZn@@A}@Z@@eB@(i7Ground_plugin.Instances@&tactic@@@@A!t@ O@@@o~o@@@{@@@ @B@@A@!m@C@@D@@ABC@E@(i7Ground_plugin.Instances@&tactic@@@@A,@@@ D@(it7Ground_plugin.Instances+,@m@@,D8@@@,E@(iT7Ground_plugin.Instances7 @@@-;AE@@@9H@(i47Ground_plugin.InstancesDE@@AL@@@@D@(i 7Ground_plugin.InstancesKL)@@@IPAH!@@@]^@@!t@ @@@hi@@@@@d@a@AB@C@(h7Ground_plugin.Instancesr'@@A@@@ C@(h7Ground_plugin.Instancesx!#-@@@@@@@@A@A@(h7Ground_plugin.Instances @&constr@@<A%"gl@@@2"@ww@@#id0@@@1%@@@@@@@A@@B@@AB@@C@(h7Ground_plugin.Instances@@A$@$@@ BA(h7Ground_plugin.Instances@AB-@.@@@@A@@A (hl7Ground_plugin.Instances@.)@@+0AA@B@@B@(hL7Ground_plugin.Instances%@@@G@H@@A@(h<7Ground_plugin.Instances@@AP$inst@@1B1F@@@V@@@ A@@A@SA@@AB@@B@A@(h(7Ground_plugin.Instancesgkg@@A@d@@A@(h7Ground_plugin.InstancesHJ@@@@j@@A@(g7Ground_plugin.Instances@@@v"lf@@@@)backtrack@@  @@(continue@@@@#seq@@@@@@@@C@@AB@@!D@@AA@@BC@A@@AB@@B@D@(g7Ground_plugin.Instances*BH+B@&tactic@@@@ߐA@"gl@v@@@EF@@%insts@נ@@@@@TU @@@@@@A@@B@@AB@ZD@@AUE@@A@@ABOB@@fC@@VF@@ABC@C@(g7Ground_plugin.InstanceslBRmB@I$list@&tactic@@@@@@BI@@@-C@(gL7Ground_plugin.Instances48@@AP@@@4BA(gD7Ground_plugin.Instances0@ACY@ @@@>@A;@A (g<7Ground_plugin.Instances)@@@͐Aj@@@C@(g7Ground_plugin.Instances"@@@p@ @@A@(g7Ground_plugin.InstancesBgB@@@y$inst@@@@BaBe@@@5@@@A@@A@B@@AA@@C@@AB@A@(f7Ground_plugin.Instancesb { b { @@AC%sigma@@Z ~ Z ~ @@#seq@@Z ~ Z ~ @@@S@@@#exn@C@@AA@@B@@AB@@@@@AC@(f7Ground_plugin.Instances` U ]` U k@@A$"hd@@@k,k%@\  \  @@$seq1@*@@k-k&@\   \  @@!q@!@_ ! ,_ ! -@@$seq2@@_ ! ._ ! 2@@@@@@;@K<@JH@G@@A0I@@M@@ABA@*H@@AL@@D@ABC@CM@(f|7Ground_plugin.Instances/_ ! 40_ ! Q@KBA@@@@@@ABS@@AS@BC@RJ@(fh7Ground_plugin.Instances>_ ! 'P@@AM@@@ J@(fL7Ground_plugin.InstancesDa l sEa l y@@AT@@@J@(e7Ground_plugin.InstancesK]  La l z@@A[@@@@0BlC@iI@(e|7Ground_plugin.InstancesU\  V\  @f\@k'k+B@@@@}|B@zF@(e\7Ground_plugin.Instancesf[  @@@@@@B@(4Ground_plugin.Ground&_none_A@AAA@Q*floatarray@,@@@A@@@.@@@@P5extension_constructor@A#int@,@@@A@@@4@AB$char@O&string@ D%float@ E$bool@,@@а^%false@@@C@а_$true@@@H@@A@@@H@AF$unit@,@@а`"()@@@Q@@A@@@Q@A#G#exn@,@@AA@@@T@@&H%array@,@M@A@A@@@[@@-I$list@,N@Aаa"[]@@@f@аb"::@ @@O@@r@@A@Y@@s@@EJ&option@,P@Aаc$None@@@~@аd$Some@ @@@@A@Y@@@@WN&lazy_t@,1Q@A@A@Y@@@@]K)nativeint@`L%int32@bM%int64@d]:Undefined_recursive_moduleCD@g@@Jq@@@@V@@A=ocaml.warn_on_literal_patternO@\.Assert_failureC@@X@@A\@Y0Division_by_zeroC$@@@Ac@X+End_of_fileC+@@@Aj@W)Sys_errorC2@.@@AȠ$r@[.Sys_blocked_ioC:@@@AϠ+y@V)Not_foundCA@@@A֠2@U'FailureCH@D@@Aޠ:@T0Invalid_argumentCP@L@@A栠B@Z.Stack_overflowCX@@@AI@S-Out_of_memoryC_@@@AP@R-Match_failureCf@eab@c@@A]@C%bytes@ِ@*PervasivesA@+Ltac_pluginA@'FormulaA@'SequentA@%RulesA@)InstancesA@&ConstrA@'TacmachA#Newi@)TacticalsA#NewA,update_flags@@@@  ŰF$unit@@@2 @  @C@(T4Ground_plugin.Ground%@@A{@@@CC@(D4Ground_plugin.GroundVVX@@A@@@@GDB@@B@((4Ground_plugin.GroundU/1@@@2@@@@O@A@@A@(4Ground_plugin.GroundZZ@@A#coe@p@ VV^ VVa@@@@@@ A@@m#exn@B@@AB@A@@A@B@(4Ground_plugin.GroundYY@@@S0ՐB"kn@@%NamesA(ConstantP!t@@@4Xku5Xkw@@@@@@*@F@@AB'@F@(4Ground_plugin.Ground?Y%@@A@@@ F@(4Ground_plugin.GroundEXk}FXk@@$UnivA*puniverses'@@AM@@@@F@AA@E@(4Ground_plugin.GroundYXkZXk@@&ConstrA&constr@@ZAb@@@E@(4Ground_plugin.GroundlWcgi@@@h@@@A@(T4Ground_plugin.Groundrcs@@@ &solver@o@zb{b@@ (startseq@g@bb@@@3@@@B@@A A@@B@A@@A@B@(,4Ground_plugin.GroundJNJ@@A "gl@h$GoalA!t@@ l: 8@cc@@ &toptac@@I$list@@'FormulaA!t@@j j@@j  mKA#seq@@3J\4J_@@@@@@ A@@A@oB@@A@@AB@B@(4Ground_plugin.GroundAJcBJ~@@@@@@A@(x4Ground_plugin.GroundHf$(I @@@ 'skipped@@PeQe@@ #seq@ `D=@Q(H4Ground_plugin.GroundH P kH P x@( h hB-@@@R@(04Ground_plugin.GroundH P U5@@A3@@@Q@(4Ground_plugin.GroundG  )G  L@@hl hpB@@@@@@A'Bd@@A@BCDf@N@( 4Ground_plugin.GroundG  <G  H@@#EvdA(evar_map@@ hu hzAZ@@@O@(4Ground_plugin.GroundG  d@@A`@@@ N@(4Ground_plugin.Ground @$+@$W@ h g h%Cm*backtrack1@ g@{{@@@@@7@O@@A@BC9D@O@(4Ground_plugin.Ground*@$J@ @@ h& h2A@@@O@(4Ground_plugin.Ground*@A@@@O@(4Ground_plugin.Ground;< @@A@@@UN@(4Ground_plugin.GroundB}C}@= hF h> h( h  g h B@@@iN@(4Ground_plugin.GroundV}@@"PpA!t@@ h  hA@@@{N@(|4Ground_plugin.Ground&@A@@@N@(d4Ground_plugin.Groundl{_@@A@@@N@(X4Ground_plugin.GroundrEsE@@A@%@@N@(P4Ground_plugin.GroundyDzD@jC@.@@N@(84Ground_plugin.GroundD @d@@ hD hcA@;@@N@(,4Ground_plugin.Ground@A@?@@N@($4Ground_plugin.GroundyZ_yZ@C@H@@N@( 4Ground_plugin.GroundyZz @~@@ g gA@U@@N@(4Ground_plugin.Ground@A@Y@@N@(4Ground_plugin.GroundBkpBk@C@b@@N@(4Ground_plugin.GroundBk @4 hPA@l@@N@(4Ground_plugin.Ground@A@p@@N@(4Ground_plugin.Groundv04N ( /@@A@w@@N@(|4Ground_plugin.Ground@ kڐE)$lpat@,left_pattern@@g g@O 0 >O 0 B@@#typ@&constr@@h@g  g  @@#lap@2left_arrow_pattern@@h@g  g  @@&la_tac@ j@h  h  @@@@@z@@Q@@ABCO@@5N@@A@@+P@@ABCD@Q@(H4Ground_plugin.GroundF@@@ k kAH@@@T@(,4Ground_plugin.GroundS@AL@@@Q@(4Ground_plugin.Ground"|@H#}f@GW!a@&constr@@j@2{'63{'7@@!b@#&constr@@j@={'8>{'9@@!c@.&constr@@j@H{':I{';@@@@@@@A(S@@R@@AB@Q@@A@BC@@ASQBOCD@S@(4Ground_plugin.Ground]}f^}f@@@@ k kA@@@@V@(4Ground_plugin.GroundI@AD@@@ S@(4Ground_plugin.Groundozpz&@@A#ind@p*pinductive@@j@|u}u@@!l@I$list@s&constr@@j@@j@uu@@@A@@ @-@A$R@@Q@@ABC.CD@R@(|4Ground_plugin.Groundwx@  kiF3@U@@R@(<4Ground_plugin.Groundx @@@ kj kA@@b@@!U@( 4Ground_plugin.Ground@AD@f@@%R@(4Ground_plugin.GroundvK@@AJ@l@@+R@(4Ground_plugin.Groundtwtw@@A!p@&constr@@j@p p @@@@@IzC@@Q@@ABjCDL@Q@(4Ground_plugin.Groundr.8sSv@K k+E@@@Q@(4Ground_plugin.GroundsShsSu@@@ k, kCA,@@@ T@(4Ground_plugin.Ground@A0@@@$Q@(`4Ground_plugin.Groundq7@@A6@@@*Q@(D4Ground_plugin.Groundk C Sk C \@@A-@@@yDx@P@(44Ground_plugin.Groundn  o  @yF:#ind@ *pinductive@@j j@l ] jl ] m@@%largs@&constr@@j@@j j@)l ] n*l ] s@@@@@D@@n&@S)@R@@ABC0@o!@T$@Q@@A5@B4CD@T@(4Ground_plugin.GroundBo  Co  @%@@ j jAA@@@ W@(4Ground_plugin.GroundJ@AE@@@$T@(4Ground_plugin.GroundTh  @@A@@@VP@(t4Ground_plugin.GroundZf  [f  @@A#ind@Z*pinductive@@h@fb f zgb f }@@@@@@@AO@@g@AB@@ACD@O@(l4Ground_plugin.Groundud  ve  @ jiE@,@@O@(84Ground_plugin.Grounde   @b@@ jj jA,@9@@ R@(4Ground_plugin.Ground@A0@=@@$O@(4Ground_plugin.Groundc  7@@A6@C@@*O@(4Ground_plugin.Grounda 2 ;a 2 E@@AȰ#lfp@q@@i@@i i@[ S ][ S `@@$seq2@n@@i i@[ S a[ S e@@*backtrack2@ i@\  \  @@@n@@@<@Oi@Ac@R@@Ab@BC?@b@A0Q@@@ABa@^@%P@@ABCDF@R@(4Ground_plugin.Ground^  _  %@Q j9DA@@@R@(4Ground_plugin.Ground_   @@@ j: jHAN@@@*U@(4Ground_plugin.Ground@AR@@@.R@(4Ground_plugin.Ground]  Y@@AX@@@4RA(t4Ground_plugin.Ground\  \  @ABa@@@>9Bv7Du@Q (l4Ground_plugin.Ground\  \  @^ jBp@@@R@(T4Ground_plugin.Ground\  x@@Av@@@Q@(@4Ground_plugin.Ground[ S g[ S @~p@i iBK@@@7@@@ABCD@N@(04Ground_plugin.Ground)[ S z*[ S @5@@ i iA^@@@O@(4Ground_plugin.Ground7[ S X@@Ad@@@N@(4Ground_plugin.Ground=X  >Y  6@En#ind@?*pinductive@@h@KW  LW  @@@@@e@@AO@@L@ABCD@O@(4Ground_plugin.GroundYY  )@;@@ i iېA @@@R@(4Ground_plugin.Ground)@A$@@@O@(4Ground_plugin.GroundjU  kV  @E#ind@l*pinductive@@h@xT  yT  @@@+@@@@AO@@y@ABCD@O@(`4Ground_plugin.GroundV  @h@@ i iA @?@@R@(D4Ground_plugin.Ground)@A$@C@@O@(04Ground_plugin.GroundS q vS q @A@L@@|N@(4Ground_plugin.Ground @A@P@@N@(4Ground_plugin.GroundP E I@@A@W@@N@(4Ground_plugin.Groundt @@A@]@@@R@AOB(FBBC(@LA(4Ground_plugin.Groundss@AB @l@@@`@Z@AB7C6@K(4Ground_plugin.Groundrr@ A@z@@@n@ADCC@J@(4Ground_plugin.Groundr-@@A$@@@ J@(4Ground_plugin.GroundpTepT@+@f fBr@@@_F@(p4Ground_plugin.GroundpTrpT~@@#EvdA(evar_map@@ f fA@@@rG@(L4Ground_plugin.Groundm" @@A@@@yB@(@4Ground_plugin.Groundkk@@@ O;@@O: K8@%j&j@@@@@@B@A@B@(,4Ground_plugin.Ground0k0@@"PpA!t@@ X ]A2@@@B@(4Ground_plugin.GroundB@A6@@@B@(4Ground_plugin.GroundFjGj@.A@@@@@A@B@(4Ground_plugin.GroundQjRj@C(evar_map@@ QA@ @@A@(4Ground_plugin.Ground_j_@@A@@@A@(4Ground_plugin.GroundehZcfhZ@ n@@ K7 @@4wit_firstorder_using@@&GenargA+genarg_typeI$list@@(LibnamesA)reference@@@@@)MisctypesA&or_var@#LocA'located@)GlobnamesA0global_reference@@/@@.@@-J&@@%_\@@0@@/@@@@@0firstorder_using@@$PcoqA$Gram@%entryR@@a@@@@@hh@@&GroundA@hA@AB l i@@AC99D@@@'*match*@D@@AA@@BC@@F@@AH@@0O@@AI@@BCDB@@$K@@A`J@@L@@ABE@@DG@@AM@@N@@ABCE@@O@(46Ground_plugin.G_ground3A@@ @@A@#LocA'located@&ExtendA.ty_user_symbolJ&option@/raw_tactic_expr@@@@0glob_tactic_expr@@@@J&option@)TacinterpL%ValueA!t@@@@@@@%NamesA"Id@!t@@@@@Bi*TacentriesI@@@U@(6Ground_plugin.G_groundA@@c@@A@&GenargA$ArgT@#tagQD5@@A@@@V@(6Ground_plugin.G_groundA@@@@A5A*@@@U@(6Ground_plugin.G_ground@@@wD@@@O@(L6Ground_plugin.G_groundA@@@@A@@33/@@3.3@@331@@303@@3^4T@@3S3@@3z@@3@33 @@3BsI@@@U@( 6Ground_plugin.G_groundA@@@@Ar446*47 48@@494~A@@@ V@(6Ground_plugin.G_groundA@@@@A&3A"@!@@U@(6Ground_plugin.G_ground(A@@@@A3-{3.Z3)@@3,@@3/@3+3:@@39BC@B@@7U@(6Ground_plugin.G_groundIA@@@@A3H3Iu3J@@4K4NAY@X@@MV@(6Ground_plugin.G_ground_A@@,@@A%3XAd@c@@XU@(<6Ground_plugin.G_groundjA@@7@@A61,)@@33@@33'&@@33@@33$!@@364,@@3+3@@3@@3@33@@3B@@@U@(6Ground_plugin.G_groundA@@t@@A24(44@@44A@@@V@(6Ground_plugin.G_groundA@@@@A$3A@@@U@(6Ground_plugin.G_groundA@@@@AI$list@A@@33@@33̠ 3@@33͠U@@33@@3ˠs@@3@33@@3ؐB@@@U@(6Ground_plugin.G_groundA@@@@Ai*4,4.4@@44A @ @@V@(p6Ground_plugin.G_groundA@@@@A#3A@@@ U@(6Ground_plugin.G_groundA@@@@A꠰堰࠰@@33y@@3x3]۠@@33{@@3z3^ؠ@@3J4@@@3?3Y@@3\@@3_@3[3j@@3iBU@T@@IU@(6Ground_plugin.G_ground[A@@(@@AŠ24(44@@44Aj@i@@^V@(6Ground_plugin.G_groundpA@@=@@A$3Au@t@@iU@(6Ground_plugin.G_ground{A@@H@@AGB333@@3@@3@33@@3B@@@U@(x6Ground_plugin.G_groundA@@i@@A333@@44A@@@V@(`6Ground_plugin.G_groundA@@@@A%3̐A@@@U@((6Ground_plugin.G_groundA@@@@A4@@3.3@@33ߠ 3@@33࠰G@@3-3@@3ޠe@@3@33@@3B@@@U@(6Ground_plugin.G_groundA@@@@A[)4+4-4@@44A@@@V@(6Ground_plugin.G_groundA@@@@A#3A @ @@U@(6Ground_plugin.G_ground@@@C @@@ O@(\6Ground_plugin.G_ground@F$unit@@@. D@%@@O@(6Ground_plugin.G_ground,-@@A#@@?h@@gb@:;@@@:@@@j/@P2@A/@B.-+@O@@A*@BCD)(E@@PA(6Ground_plugin.G_groundOP@AC$@P@@E?D65E@@O (x6Ground_plugin.G_ground[A@@(@@A@#TokA!t@@QA;@g@@U@(6Ground_plugin.G_groundnA@@;@@A@@CFAI@u@@%U@(|6Ground_plugin.G_ground|A@@I@@A!@@]`AW@@@3S@(86Ground_plugin.G_groundA@@W@@A/@@~Ae@@@AR@(6Ground_plugin.G_groundA@@e@@A=@@As@@@OS@(6Ground_plugin.G_ground@@Az@@@VOA(6Ground_plugin.G_ground@AC@@@@@ABCD@@N(t6Ground_plugin.G_ground@@&GenargA6abstract_argument_type &rlevel@@j@@i3A@@@ N@(`6Ground_plugin.G_ground@F$unit@@@-B@@@/N@(D6Ground_plugin.G_ground@@)GeninterpA#Val@#tag0@@/;A@@@FN@(46Ground_plugin.G_ground@@&GenargA[>@ [A@@(@@A@ 4@ @@?;]>@ eG fK + 5@@@e@@@X@B@@A.@D$C@@AB0@DA(6Ground_plugin.G_ground wG xK + 5@AB.@x@@>@@AB=@C (6Ground_plugin.G_ground G K + 5@6abstract_argument_type.]>&rlevel@@[?[?5]>@@]>]?3AO@@@!D@(6Ground_plugin.G_ground G K + 5@@AV@@@(C`(h6Ground_plugin.G_ground E   M : =@A@ @@@nAh(\6Ground_plugin.G_ground H J  )@ @@\?Bo c$atts@@,VernacinterpA$atts@@[@Q[?[>@ G G@@ d"st@@+VernacstateA!t@[@O[@P[>[>@ G G@@@,VernacinterpA@@@@1B@@AA@@B@ A@@AB@@B@B@(T6Ground_plugin.G_ground I I @ @@]?]?AF@@@C@(<6Ground_plugin.G_ground J   J  )@ @@]?AR@@@#B@($6Ground_plugin.G_ground H K + 5@@@Y@@@*B@(6Ground_plugin.G_ground E   M : =@@A  +!i@A#int@@@[=[=}@ &E   'M : =@@ ,$depr@l+deprecation@@[=[=@ 3E   4M : =@@ -!f@y.vernac_command~+plugin_args@@[=@z[=[=@ EE   FM : =@@@E@@@%D@@AC@@B5B@@ 2@A@@AC@@DA(6Ground_plugin.G_ground XE   YM : =@A@ D@X@@@@A@B@@B (6Ground_plugin.G_ground cE   dM : =@@A O@c@@@ s@A@@A@@AB(6Ground_plugin.G_ground pA@@=@@A@A ] p&@@&GenargA4raw_generic_argument@@[@[@@ A@@M@@A@@@@@s@B@@A @B@@B(l6Ground_plugin.G_ground E   M : =@A@ y@@@*A&(L6Ground_plugin.G_ground A@@b@@A@@& q#loc@F$unit@@@[@@ A@@o@@A@@@@@A@@A@@A@(86Ground_plugin.G_ground E D E X@@@@@@@ r @A@@A@@A@( 6Ground_plugin.G_ground E   M : =@@@  n!i@@@[@[@`@ E   M : =@@ o!f@@I$list@\@@[@@;@*VernacexprA5vernac_classification@@[@~@[@}@[@|[@\@ E   M : =@@@@@@A@@,B@@AB@@B@(6Ground_plugin.G_ground E   M : =@@@ ٰ t!i@@@ZAvZ@@ E   M : =@@ u!r@I$list@@'EgrammlA1grammar_prod_item@@ZA@@Z@Z@@ E   M : =@@@ @@@(B@@AA@@B@@B@(6Ground_plugin.G_ground P   R  @@A @ @@@ y@A@@A@ A@@A@AB(6Ground_plugin.G_ground +O ? ? ,S  @@A @ +@@A (6Ground_plugin.G_ground 3O ? ? 4S  @A@ @ 3@@A(|6Ground_plugin.G_ground ;P   <R  @@A ) j$atts@@@ fJ> fH@ JP   KR  @@ k"st@~@ fJ< fJ= fH fH@ ZP   [R  @@@ Z@@@ M@C@@A$B@@A@@AB@ S  @@ y@@x@@ fJ[@@ fJZ@6x@@ fJX@ fJW@ fJV fJI@RO ? ?SS  @@@ R@@@A@@%B@@AB@@B@(6Ground_plugin.G_ground^O ? ?_S  @@@L s@G@@ eJ eJ@jO ? ?kS  @@ r@qnl@@ eJ@@ eJ@@ eJ eJ@|O ? ?}S  @@@ |@@@!B@@AA@@B@@B@(6Ground_plugin.G_groundY  l  @  @@ K LA $flag@ ?@W L _W L c@@ $taco@ 9@W L dW L h@@ #ids@ #@W L iW L l@@ %bases@ @W L mW L r@@ &backup@ W@@K K@X u {X u @@@ @@@E@@AA@@,D@@AB!B@@)C@@AC@ B@@ pA@@AB@F@(6Ground_plugin.G_groundY  m  :@@A>@ @@E@(6Ground_plugin.G_groundX u wm  :@@@D@ @@@BC@D@(P6Ground_plugin.G_groundm  m  9@@AQ !e@G#exn@@@ ^ ^ ^@m  m  @@ $info@@'ExninfoA$info@@ ^ ^ ^@m  m  @@@ @@@'C@@AB@@ d@A@@AB@aA@@A@C@(@6Ground_plugin.G_groundm  m  9@@A5@ @@CA(,6Ground_plugin.G_groundm  m  :@A@@ @@@@A@A ( 6Ground_plugin.G_ground'j  (j  @@A "gl@ $GoalA!t@@ L@8Z  9Z  @@ &solver@  L.@?\  @\  @@ (startseq@@@@'SequentA!t@@^g ^d &tacticF$unit@@@^@@^ ^eA^f LN  @@LU@@LT LO@LP LM@p` = Gq` = O@@ &result@@)ProofviewA&tactic @@^t@@^s ^o@h  h  @@@ @@@_A@@D@@ABUB@@PC@@AC@G@@AF@@ B@@ABC@@BA@@AE@@D@@ABC@D@(6Ground_plugin.G_groundi  j  @@A|@ @@DA(6Ground_plugin.G_groundh  h  @AB@ @@@(@A%$B"@C (6Ground_plugin.G_groundh  j  @@A@ @@ C@(6Ground_plugin.G_ground` = Cj  @@A@ @@@9@7@AB4@B@(6Ground_plugin.G_ground_  &_  9@ @@ LA L< j L:@ L; L@A@ @@@Q@AK@A@(6Ground_plugin.G_ground_  "_  9@@A@ @@ A@(6Ground_plugin.G_ground^  ^  @@A #tac@ @^  ^  @@@ @@@h@ B@@ABd@B@(6Ground_plugin.G_ground\  j  @@A@ @@"A@(6Ground_plugin.G_ground[  j  @@@@ @@)A@(L6Ground_plugin.G_grounda T \f  @@@߰ !k@@` = P` = Q@@@ @@@ A@@A@nC@@AA@@wB@@AB@A@(46Ground_plugin.G_grounde M ]e M ~@ &tactic@@ ^@@ ^ ^]A+ "gl@@)ProofviewA$GoalA!t@@ ^ LY@Da T {Ea T }@@ #seq@@@L_ L\@Ob  Pb  @@ #seq@@@N} Nt@Zc  [c  @@ %sigma@@#EvdA(evar_map@@N~ Nu@jc  kc  @@ #seq@#@@] ]@ud  vd  @@ %sigma@@#EvdA(evar_map@@] ]@d  d  @@@ @@@4 x@E8 {@C@@A]A@@'GDDQB@@"F@@ABC@C@@DA@@ABB@@D@@AC@H@(6Ground_plugin.G_grounde M e M @RA{@ @@"G@(6Ground_plugin.G_grounde M Ue M @@A@ @@)G@(6Ground_plugin.G_groundd  d  I@ND@] ]D@ @@@5@A3@0@AB+@D@(6Ground_plugin.G_groundd  'd  2@@'EnvironA#env@@ ] ^A@ @@J@(6Ground_plugin.G_groundd  3d  ?@@#EvdA(evar_map@@ ] ^A@ @@*I@(6Ground_plugin.G_groundd  e M @@A@ @@1D@(6Ground_plugin.G_groundc  c  @@Nv N|D@ @@@r@m@ABj@B@(|6Ground_plugin.G_groundc  c  @@'EnvironA#env@@ N VA@ @@H@(`6Ground_plugin.G_groundc  c  @@#EvdA(evar_map@@ N ]A@ &@@)G@(86Ground_plugin.G_ground-c  .e M @@A@ -@@0BA(46Ground_plugin.G_ground6b  7b  @AA@ 7@@@@A@A (6Ground_plugin.G_groundAb  Be M @@@@ A@@ A@(6Ground_plugin.G_groundH/SI/v@@@9@ H@@@ @C @B @A@@A@@C@(6Ground_plugin.G_groundYwZw@@=@"PpA!t@@ c@ c cAY@ g@@@@C@B@A@@A@@C@(6Ground_plugin.G_groundxwyw@@@j@ x@@C@(6Ground_plugin.G_groundww@@@r !x@X@ww@@@ @@@ A@@A@@A@(`6Ground_plugin.G_ground"@@@@ @@@@C@B@A@@A@@C@(86Ground_plugin.G_ground@@@@ @@@@A@@A@@A@($6Ground_plugin.G_ground@@A#ist@A)TacinternH)glob_sign@@C@@@!v@@@@#ans@  @@:@@9@@81@@0@@@@ @@@C@@A5B@@(A@@AB@@CA( 6Ground_plugin.G_ground@ABB@ @@@@A@B@@B (6Ground_plugin.G_ground@w8g&glevel@@H&@@$Aa@@@C@(6Ground_plugin.G_ground@xsp@@7/@@.(_%^0global_reference@@;3@@2)@@'-A@:@@KC@(6Ground_plugin.G_groundAB@@&GenargA5glob_generic_argument@@AB@K@@\B@(6Ground_plugin.G_groundRS@4raw_generic_argument@@BB@[@@lB@(6Ground_plugin.G_groundbc@ߠ@@@@A@t@@C@(6Ground_plugin.G_ground{|@ޠȠǠ @@@@@@@@nm@@@@@@A@@@C@(6Ground_plugin.G_ground@@@@@@B@(h6Ground_plugin.G_ground@0a@@<@@A!s@@)Mod_substA,substitution@@7@@@!x@%@@@@@@@ B@@A A@@B@@C@(X6Ground_plugin.G_ground@TOL@@ @@ Jܠ@@@@@@ AK@@@.C@(<6Ground_plugin.G_ground@@&GenargA5glob_generic_argument@@5B\@$@@?B@($6Ground_plugin.G_ground+,@5glob_generic_argument@@6MBl@4@@OB@(6Ground_plugin.G_ground;<@OWN@@PUA@J@@eC@(6Ground_plugin.G_groundQR@@@h`@@_YV<;@@ld@@cZ@@X^A@s@@C@(6Ground_plugin.G_groundz{@@@@z@@B@(6Ground_plugin.G_ground@@&GenargA5glob_generic_argument@@G GBF#ist@+interp_sign@@F F@@@G!x@@@@@@@@B@@A A@@B@@B@(6Ground_plugin.G_ground@+H@@G GH@@HHA3@@@C@(6Ground_plugin.G_ground@*%"@@I,J$@@I#II@@I0J(@@I'I@@II"A\@@@GC@(x6Ground_plugin.G_ground@@@c@@@NB@(T6Ground_plugin.G_ground@@@ Ͱ+!a@L@@@,#loc@@#LocA!t@@@@@@@@@C@@AA@@- p@B@@AB@@C@(06Ground_plugin.G_ground26@@@ &!l@y@@g@/0@@'!a@S@78@@(6@5@@@?@@@@?@@@C@@%E@@ABA@@* @D) @B@@AC@@E@(6Ground_plugin.G_groundSx|Tx@@@B 0!l@ؠ@@ v@jk@@!b@m@rs@@!a@^@z{@@y@x@@@@@@@@@C@@AD@@/E@@ABA@@% @B@@AC@A@@A@E@(6Ground_plugin.G_groundx|@@@?@@@E@(6Ground_plugin.G_ground@@@ s@@@@@@@@@@ A@@A@@A@(6Ground_plugin.G_ground@0generic_argument&rlevel@@.@.$@@/)/HB.#loc@J&option@!t@@.@..@@@/!v@8. .@@@@@@@1 B@A@@B@@AB@SA@@A@B@(6Ground_plugin.G_ground@ qR/JF/R/I@@/K/PAA@@@C@(6Ground_plugin.G_ground  @@AH@ @@%BA(6Ground_plugin.G_ground@A@ @@@@.@A*@A (6Ground_plugin.G_ground=Y=}@@@33@@32@@313=B1!t@3|@7A@@@@A@!l@ .@=A@@ @@A@"l'@c3@DA@@@@A@#ist@@@3K3!@OA@@@@A@@O@@@A@@AC@@B@@)D@@ABC@ A@@A@F@(t6Ground_plugin.G_grounda=eb=z@@G3H4>@4A4GA?@k@@G@(L6Ground_plugin.G_groundr=Es=@@@F@r@@#D@(,6Ground_plugin.G_groundyz@ @@3@@3@@33)B!t@3@A@@_@@A@!l@3@A@@f@@A@U@ @@373@A@@p@@A@@@@@A@@AB@@ C@@AB@[A@@A@E@(6Ground_plugin.G_ground@@%=344*@4-43A5@@@F@(6Ground_plugin.G_ground@@@<@@@!C@(6Ground_plugin.G_ground+O@gd_@@3t@@3s@@3r3QBް!t@32@A@@@@A@!l@ @A@@@@A@@Z@@3_3c@A@@@@A@@@@@A@@AB@@C@@AB@A@@A@E@(6Ground_plugin.G_ground7L@@<3\4R@4U4[A4@@@F@(6Ground_plugin.G_groundT@@@;@@@!C@(|6Ground_plugin.G_ground@@@@@@@B!t@@4A@@@@A@@@@@>A@@ @@A@@>@@@A@@B@@AB@A@@A@D@(l6Ground_plugin.G_groundLM@@߰3@A+@V@@E@(D6Ground_plugin.G_ground]^ @@@2@]@@B@@) 7/home/gares/work-area/jscoq/coq-external/coq-v8.8+32bit J/home/gares/work-area/jscoq/coq-external/coq-v8.8+32bit/plugins/firstorder@B3/(-Ground_pluginPT@&ConstrA\3caml_array_get_addr@$UtilA@'ContextAԠ  8 h@'EConstrAؠ 䠠% ($ X' x     ܠ6 䠠9 ) D, @B x@'EConstrA@'TermopsA@)HipatternAlȠ@'EConstrAd@'EConstrA@&GlobalAiD@,InductiveopsA|"D@'EConstrA@'EConstrAk@,ReductionopsAH@,ReductionopsA@'EConstrA@&GlobalA@'ContextAР@'TermopsA <@,InductiveopsAl@&GlobalAР@,InductiveopsA@(CClosureA0caml_fresh_oo_idP/Formula.Is_atom@X@@@@@@@!_@@%NamesA@5Ground_plugin.FormulaAؠ@'EConstrA@$UtilAȠ 0d@#IntAР젠V)Not_foundC@'EConstrA@'EConstrA|@#IntA/Р젠5L8 ;0@'EConstrA@'EConstrAx@#IntA2,KР@%QueueA @%QueueA|@%QueueA@,ReductionopsAР@'EConstrA @'EConstrA <@'TermopsA!8@#IntA!H@'EConstrA!l!@%QueueA% .caml_array_get%%@%QueueA%@%QueueA&젠@%QueueA'''@%QueueA'8(䠠@%QueueA(@)D@#IntA)T@'EConstrA)xM)P*\@%QueueA*|*@%QueueA+@%QueueA+H@;plugins/firstorder/unify.ml@[F@+x\.Assert_failureC+@%QueueA+@'EConstrA+ܠ,$@'EConstrA,@,X@'EConstrA,h,0caml_fresh_oo_id,+Unify.UFAIL@,@3Ground_plugin.UnifyA--Р@'EConstrA/p@#EvdA/@&GlobalA/@,ConstrexternA/@"PpA/Ġ@(PpconstrA/ؠ# : @/蠠/𠠑@'PrinterA00"| @0 !0($08'0H*0X-0h00x%-----@090<0?0ࠠ%-----@0𠠑H0K1N1Q1(T1<@%HintsA1\V)Not_foundC1x8 : No such Hint database@1@*PervasivesA1,Firstorder: @1 1@"PpA1Ġ@'CErrorsA1ܠ(2 @$UtilA2<02d@'TermopsA2Ƞ@&TypingA2젠83P3䠠@#EvdA4X@'EConstrA4@&TypingA4'5`@,InductiveopsA5/6@'EConstrA6@@'EConstrA6<66ࠠB7E7蠠8`@)GlobnamesA;4@'EConstrA;d@'EConstrA;;@)GlobnamesA=@'EConstrA=g>>@'EConstrA>Ġ?<0caml_int_compare?@&ConstrA?ؠ@)GlobnamesA@,@&OptionA@h@&ConstrAC@CdC|@$HeapACD@5Ground_plugin.SequentAFР,caml_obj_tagF@0CamlinternalLazyAG4@'TacticsAGX@'TacmachAGp@)TacticalsAGGGH@)ProofviewAH(#iff@HD@&ConstrAHT#not@H@&ConstrAH@$Init@@%Logic@@@@HР$User@Hؠ@&CoqlibAHࠠ@)UniversesAH𠠑NI @$UtilAI$@'EConstrAI@/caml_make_arrayIX IlgIjIcI@)ProofviewAI䠠J(nJTJtJJؠzKoK,KHK\KKKKРK蠠3caml_array_get_addrKLPL`LL@)TacticalsALĠLܠL𠠑@)ProofviewAM@Mh^<^PR^d=^t2^6^-No axiom link@^Ġ@"PpA^̠Q^ࠠ@)ProofviewA_ Y_Xf_@;plugins/firstorder/rules.ml@}G@_\.Assert_failureC_@'ContextA`0|`X@'TermopsA``6`a8al Not the expected number of hyps.@a@"PpAa@'CErrorsAa@'ControlAa@)ProofviewAaРa蠠bbpbb@)ProofviewAc@)ProofviewAd@3Ground_plugin.RulesAeDep@$HeapAfȠ@'TacmachAg,@$UtilAgt@)TacticalsAgg@)ProofviewAg𠠑Kh hXhp@'EConstrAh@'TacticsAh7not implemented ... yet@h@"PpAi+iiHHid4ii:i"i䠠@i𠠑0j(]jDIj`@)ProofviewAj6jTjĠ<j蠠Zj@)ProofviewAk8lk\jkt@'EConstrAk/caml_make_arrayk kYkؠ@)ProofviewAkl(l<glTlll𠠑&m)mmP@&TypingAml@'CErrorsAm @Untypable instance, maybe higher-order non-prenex quantification@m@"PpAm@'CErrorsAmȠn@)ProofviewAn@)ProofviewAn0@)ProofviewAnhn@'EConstrAnРo,already done@o(@"PpAo0oDo@)ProofviewAooԠo젠p4pDpdpppq,already done@q@"PpAq  q4qPq\qq0qؠqr"r<FrT rp+rr1r@)ProofviewAssl@#EvdAs@(EvarutilAs@'EConstrAt@%NamesAt<@'EConstrAtt@&TypingAtؠ@,ReductionopsAtujulu uȠsvX-can't happen.@w@"PpAwĠwܠxx젠y8zHz|{{||d|@)GlobnamesA|@'EConstrA}(@'EConstrA}@@&ConstrA}T~8~HT!x@ȠrР@7Ground_plugin.InstancesAh@'TacmachA@@@@+Ltac_pluginA*caml_equalР䠠@)ProofviewA@'PrinterA @(FeedbackA4*`t $𠠑9 A4@*PervasivesA`GxLРM)\,$Vx2̠\ 8l;>lA젠DGDqh}A. R=iۭҠ+Typeclasses01q+Type_errors0"r+û#Tok01Um!9N0PTPubuG]$Term09s 3F`&&Ơ(Tactypes0p})Predicate0Vr!: Гb'Pre_env0À5LECQ 'Pputils0PtPV~׸wS(Ppextend0UK>iz{$Bࠠ(Ppconstr0tNF̝"?2"Pp0vzA"'#bnI $Ploc0@`(h'Plexing0áoD Fz:Hu&Pfedit0g]<=,?/rO0ܗ,4(z٢$Pcoq0g[NrԢ;k'Pattern0}ߣB rr=%T&Option0$cLxs:+Opaqueproof0-;"eX;xJDɠ+Obligations0ֳT j v:rQ#Obj0IyIf.pk-Notation_term0^w8ckg j(Notation0wa9{~0Aݠ,Nativevalues0Kї֢.yΥ%*,Nativelambda0zX}]џFm+Nativeinstr0~vՆ*Nativecode0o11ƙXd'Nametab0Ru/݋W%Ƞ%Names0gCwM.t%Monad0 f( r o5)Mod_subst0-c;7)!Ҫm3L}%Mltop0/p"py;)Misctypes0깢hH]4Ԡ#Map0P"pV2.砠,Ltac_pretype0.i)bP;,Sa +А0^{g)t{` +Logic_monad0P>]A(j PI6(Locusops0]( ݛf%Locus0( 1*Isa(Locality03dKj8)%#Loc0Fwԯ-ړݠ$List0zkr e8D(Libnames0IY8[&Kp/&Lexing0 qe 3&(&Lemmas0GDY`헕,s$Lazy0K(vڠ%Int320(՗Ymyi#Int0HJɀ`MT=0n P-̠)Glob_term0wCϟpCpt*Genredexpr0t\0䘍cQgYF(Genprint0Ms#g8{'y)Geninterp0 (b)Genintern07resͭF̛&Genarg0dK3y+JA㠠(G_vernac0Tѣ3Rn7M(G_proofs02PifHU@Hj&Future0: 6@VGn'Ftactic0n0.x'T#'Fstream0M3AZ, `a䊒ڕR&Format0S$FQ'GQSӵ%Flags0hBAxX(Feedback0o]$ӡOA &Extend0mmp@1Cf'Exninfo0m H p3|#Evd0V/`g*50+8_72!֠*Evardefine0L%/擔֠*Evar_kinds0X la_㠠$Evar0!5#򟹠&Esubst0%i 7&z)w](Equality0nu着.1t(Eqdecide0r&O 59'Environ0XIu>) $K$'Entries0%B^F$Elim0pVIB+Z=^gM'Egramml0Ař.{q8N%Eauto0,kyGTd-Π'EConstr0ʨ/@(ɢjح#Dyn0UXzOD*&Digest08Qr%lSe7򵠠'Declare0tbNZOO$7,Declarations0!GI&젠*Decl_kinds0VXTuV@$DAst0Oyhznl&Coqlib0s՗0!O'Cooking0\QWB d(f+Conv_oracle0aTQr{(Π 0Xtĵ`/h˂ɠ'Context0|.ާ m|ʎ'  0vxٛ&}.Constrexpr_ops0/NV9?}.*Constrexpr0 a(f.ݠ/Constr_matching0fcݪU hl&Constr0X*ӕ8n锁GD%Clenv0Zv ~x'CString0Xb ɲS&CStack03zs$CSig09e++k1C$CSet00ef +CPrimitives09B6$ݯ$CMap0Iz\#%CList0d;:=>2;Bs&CLexer0%PܹnM%MSV'CErrors0ѳj V `5g]*CEphemeron0cTdt=}#(CClosure0u !:m$CAst0"% KfFb*TJ&CArray0D%([U[&Buffer069=wFqFF)&Bigint0 B4#!1Ҡ+Autorewrite0)>q Er(~頠$Auto0<{Nf ?7i%Array0#Uxkܐ@? ̠ܠ\ x  Ӡ 0 \ b_ZQ *NZw@#IntAN{R@ʠam _ؠT<   j T ɠ  0@@@d