Last active
August 29, 2015 14:14
-
-
Save IgnoredAmbience/61fcde97468527886cb8 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InductiveDefinition SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<InductiveDefinition noParams="1" id="i1959" params=""> | |
<InductiveType id="i0" name="runs_type_correct" inductive="true"> | |
<arity> | |
<PROD type="Type"> | |
<decl id="i1953" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i1955"/> | |
</decl> | |
<target> | |
<SORT value="Prop" id="i1957"/> | |
</target> | |
</PROD> | |
</arity> | |
<Constructor name="make_runs_type_correct"> | |
<PROD type="Prop"> | |
<decl id="i1" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i3"/> | |
</decl> | |
<decl id="i5" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i7" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i9"/> | |
</decl> | |
<decl id="i11" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i13"/> | |
</decl> | |
<decl id="i15" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i17"/> | |
</decl> | |
<decl id="i19" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i21"/> | |
</decl> | |
<decl id="i23" type="Prop"> | |
<APPLY id="i25" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i58"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i55" sort="Type"/> | |
<APPLY id="i35" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i45" sort="Type"/> | |
<REL value="5" binder="runs" id="i43" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i41" idref="i7" sort="Type"/> | |
<REL value="3" binder="C" id="i39" idref="i11" sort="Type"/> | |
<REL value="2" binder="e" id="i37" idref="i15" sort="Type"/> | |
</APPLY> | |
<APPLY id="i27" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i31" sort="Type"/> | |
<REL value="1" binder="o" id="i29" idref="i19" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i66" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i82"/> | |
<REL value="5" binder="S" id="i80" idref="i7" sort="Type"/> | |
<REL value="4" binder="C" id="i78" idref="i11" sort="Type"/> | |
<APPLY id="i70" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i74" sort="Type"/> | |
<REL value="3" binder="e" id="i72" idref="i15" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i68" idref="i19" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i92" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i94" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i96"/> | |
</decl> | |
<decl id="i98" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i100"/> | |
</decl> | |
<decl id="i102" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i104"/> | |
</decl> | |
<decl id="i106" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i108"/> | |
</decl> | |
<decl id="i110" type="Prop"> | |
<APPLY id="i112" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i145"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i142" sort="Type"/> | |
<APPLY id="i122" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i132" sort="Type"/> | |
<REL value="6" binder="runs" id="i130" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i128" idref="i94" sort="Type"/> | |
<REL value="3" binder="C" id="i126" idref="i98" sort="Type"/> | |
<REL value="2" binder="t" id="i124" idref="i102" sort="Type"/> | |
</APPLY> | |
<APPLY id="i114" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i118" sort="Type"/> | |
<REL value="1" binder="o" id="i116" idref="i106" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i153" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i169"/> | |
<REL value="5" binder="S" id="i167" idref="i94" sort="Type"/> | |
<REL value="4" binder="C" id="i165" idref="i98" sort="Type"/> | |
<APPLY id="i157" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i161" sort="Type"/> | |
<REL value="3" binder="t" id="i159" idref="i102" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i155" idref="i106" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i179" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i181" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i183"/> | |
</decl> | |
<decl id="i185" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i187"/> | |
</decl> | |
<decl id="i189" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i191"/> | |
</decl> | |
<decl id="i193" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i195"/> | |
</decl> | |
<decl id="i197" type="Prop"> | |
<APPLY id="i199" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i232"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i229" sort="Type"/> | |
<APPLY id="i209" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i219" sort="Type"/> | |
<REL value="7" binder="runs" id="i217" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i215" idref="i181" sort="Type"/> | |
<REL value="3" binder="C" id="i213" idref="i185" sort="Type"/> | |
<REL value="2" binder="p" id="i211" idref="i189" sort="Set"/> | |
</APPLY> | |
<APPLY id="i201" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i205" sort="Type"/> | |
<REL value="1" binder="o" id="i203" idref="i193" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i240" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i256"/> | |
<REL value="5" binder="S" id="i254" idref="i181" sort="Type"/> | |
<REL value="4" binder="C" id="i252" idref="i185" sort="Type"/> | |
<APPLY id="i244" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i248" sort="Type"/> | |
<REL value="3" binder="p" id="i246" idref="i189" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i242" idref="i193" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i266" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i268" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i270"/> | |
</decl> | |
<decl id="i272" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i274"/> | |
</decl> | |
<decl id="i276" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i278"/> | |
</decl> | |
<decl id="i280" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i282"/> | |
</decl> | |
<decl id="i284" type="Type" binder="vs"> | |
<APPLY id="i286" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i291"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i288"/> | |
</APPLY> | |
</decl> | |
<decl id="i298" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i300"/> | |
</decl> | |
<decl id="i302" type="Prop"> | |
<APPLY id="i304" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i349"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i346" sort="Type"/> | |
<APPLY id="i314" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i330" sort="Type"/> | |
<REL value="10" binder="runs" id="i328" idref="i1" sort="Type"/> | |
<REL value="6" binder="S" id="i326" idref="i268" sort="Type"/> | |
<REL value="5" binder="C" id="i324" idref="i272" sort="Type"/> | |
<REL value="4" binder="l" id="i322" idref="i276" sort="Set"/> | |
<REL value="3" binder="v" id="i320" idref="i280" sort="Type"/> | |
<REL value="2" binder="vs" id="i316" idref="i284" sort="Type"/> | |
</APPLY> | |
<APPLY id="i306" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i310" sort="Type"/> | |
<REL value="1" binder="o" id="i308" idref="i298" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i357" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i385"/> | |
<REL value="7" binder="S" id="i383" idref="i268" sort="Type"/> | |
<REL value="6" binder="C" id="i381" idref="i272" sort="Type"/> | |
<APPLY id="i361" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i371" sort="Type"/> | |
<REL value="5" binder="l" id="i369" idref="i276" sort="Set"/> | |
<REL value="4" binder="v" id="i367" idref="i280" sort="Type"/> | |
<REL value="3" binder="vs" id="i363" idref="i284" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i359" idref="i298" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i395" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i397" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i399"/> | |
</decl> | |
<decl id="i401" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i403"/> | |
</decl> | |
<decl id="i405" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i407"/> | |
</decl> | |
<decl id="i409" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i411"/> | |
</decl> | |
<decl id="i413" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i415"/> | |
</decl> | |
<decl id="i417" type="Prop"> | |
<APPLY id="i419" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i458"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i455" sort="Type"/> | |
<APPLY id="i429" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i445" sort="Type"/> | |
<REL value="10" binder="runs" id="i443" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i441" idref="i397" sort="Type"/> | |
<REL value="3" binder="lo" id="i439" idref="i405" sort="Set"/> | |
<APPLY id="i431" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i435" sort="Type"/> | |
<REL value="2" binder="lv" id="i433" idref="i409" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i421" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i425" sort="Type"/> | |
<REL value="1" binder="o" id="i423" idref="i413" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i466" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i486"/> | |
<REL value="6" binder="S" id="i484" idref="i397" sort="Type"/> | |
<REL value="5" binder="C" id="i482" idref="i401" sort="Type"/> | |
<APPLY id="i470" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i476" sort="Type"/> | |
<REL value="3" binder="lv" id="i474" idref="i409" sort="Set"/> | |
<REL value="4" binder="lo" id="i472" idref="i405" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i468" idref="i413" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i496" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i498" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i500"/> | |
</decl> | |
<decl id="i502" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i504"/> | |
</decl> | |
<decl id="i506" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i508"/> | |
</decl> | |
<decl id="i510" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i512" sort="Type"/> | |
</decl> | |
<decl id="i514" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i516"/> | |
</decl> | |
<decl id="i518" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i520"/> | |
</decl> | |
<decl id="i522" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i524"/> | |
</decl> | |
<decl id="i526" type="Prop"> | |
<APPLY id="i528" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i573"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i570" sort="Type"/> | |
<APPLY id="i538" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i554" sort="Type"/> | |
<REL value="13" binder="runs" id="i552" idref="i1" sort="Type"/> | |
<REL value="7" binder="S" id="i550" idref="i498" sort="Type"/> | |
<REL value="6" binder="C" id="i548" idref="i502" sort="Type"/> | |
<REL value="5" binder="rv" id="i546" idref="i506" sort="Type"/> | |
<REL value="4" binder="ls" id="i544" idref="i510" sort="Set"/> | |
<REL value="3" binder="e" id="i542" idref="i514" sort="Type"/> | |
<REL value="2" binder="t" id="i540" idref="i518" sort="Type"/> | |
</APPLY> | |
<APPLY id="i530" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i534" sort="Type"/> | |
<REL value="1" binder="o" id="i532" idref="i522" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i581" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i609"/> | |
<REL value="8" binder="S" id="i607" idref="i498" sort="Type"/> | |
<REL value="7" binder="C" id="i605" idref="i502" sort="Type"/> | |
<APPLY id="i585" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i595" sort="Type"/> | |
<REL value="5" binder="ls" id="i593" idref="i510" sort="Set"/> | |
<REL value="4" binder="e" id="i591" idref="i514" sort="Type"/> | |
<REL value="3" binder="t" id="i589" idref="i518" sort="Type"/> | |
<REL value="6" binder="rv" id="i587" idref="i506" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i583" idref="i522" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i619" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i621" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i623"/> | |
</decl> | |
<decl id="i625" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i627"/> | |
</decl> | |
<decl id="i629" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i631"/> | |
</decl> | |
<decl id="i633" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i635" sort="Type"/> | |
</decl> | |
<decl id="i637" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i639"/> | |
</decl> | |
<decl id="i641" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i643"/> | |
</decl> | |
<decl id="i645" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i647"/> | |
</decl> | |
<decl id="i649" type="Prop"> | |
<APPLY id="i651" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i696"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i693" sort="Type"/> | |
<APPLY id="i661" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i677" sort="Type"/> | |
<REL value="14" binder="runs" id="i675" idref="i1" sort="Type"/> | |
<REL value="7" binder="S" id="i673" idref="i621" sort="Type"/> | |
<REL value="6" binder="C" id="i671" idref="i625" sort="Type"/> | |
<REL value="5" binder="rv" id="i669" idref="i629" sort="Type"/> | |
<REL value="4" binder="ls" id="i667" idref="i633" sort="Set"/> | |
<REL value="3" binder="e" id="i665" idref="i637" sort="Type"/> | |
<REL value="2" binder="t" id="i663" idref="i641" sort="Type"/> | |
</APPLY> | |
<APPLY id="i653" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i657" sort="Type"/> | |
<REL value="1" binder="o" id="i655" idref="i645" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i704" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i732"/> | |
<REL value="8" binder="S" id="i730" idref="i621" sort="Type"/> | |
<REL value="7" binder="C" id="i728" idref="i625" sort="Type"/> | |
<APPLY id="i708" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i718" sort="Type"/> | |
<REL value="5" binder="ls" id="i716" idref="i633" sort="Set"/> | |
<REL value="3" binder="t" id="i714" idref="i641" sort="Type"/> | |
<REL value="4" binder="e" id="i712" idref="i637" sort="Type"/> | |
<REL value="6" binder="rv" id="i710" idref="i629" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i706" idref="i645" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i742" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i744" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i746"/> | |
</decl> | |
<decl id="i748" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i750"/> | |
</decl> | |
<decl id="i752" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i754" sort="Type"/> | |
</decl> | |
<decl id="i756" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i758"/> | |
</decl> | |
<decl id="i760" type="Type" binder="eo2"> | |
<APPLY id="i762" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i767"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i764"/> | |
</APPLY> | |
</decl> | |
<decl id="i774" type="Type" binder="eo3"> | |
<APPLY id="i776" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i781"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i778"/> | |
</APPLY> | |
</decl> | |
<decl id="i788" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i790"/> | |
</decl> | |
<decl id="i792" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i794"/> | |
</decl> | |
<decl id="i796" type="Prop"> | |
<APPLY id="i798" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i855"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i852" sort="Type"/> | |
<APPLY id="i808" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i830" sort="Type"/> | |
<REL value="16" binder="runs" id="i828" idref="i1" sort="Type"/> | |
<REL value="8" binder="S" id="i826" idref="i744" sort="Type"/> | |
<REL value="7" binder="C" id="i824" idref="i748" sort="Type"/> | |
<REL value="6" binder="labs" id="i822" idref="i752" sort="Set"/> | |
<REL value="5" binder="rv" id="i820" idref="i756" sort="Type"/> | |
<REL value="4" binder="eo2" id="i816" idref="i760" sort="Type"/> | |
<REL value="3" binder="eo3" id="i812" idref="i774" sort="Type"/> | |
<REL value="2" binder="t" id="i810" idref="i788" sort="Type"/> | |
</APPLY> | |
<APPLY id="i800" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i804" sort="Type"/> | |
<REL value="1" binder="o" id="i802" idref="i792" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i863" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i903"/> | |
<REL value="9" binder="S" id="i901" idref="i744" sort="Type"/> | |
<REL value="8" binder="C" id="i899" idref="i748" sort="Type"/> | |
<APPLY id="i867" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i883" sort="Type"/> | |
<REL value="7" binder="labs" id="i881" idref="i752" sort="Set"/> | |
<REL value="6" binder="rv" id="i879" idref="i756" sort="Type"/> | |
<REL value="5" binder="eo2" id="i875" idref="i760" sort="Type"/> | |
<REL value="4" binder="eo3" id="i871" idref="i774" sort="Type"/> | |
<REL value="3" binder="t" id="i869" idref="i788" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i865" idref="i792" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i913" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i915" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i917"/> | |
</decl> | |
<decl id="i919" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i921"/> | |
</decl> | |
<decl id="i923" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i925"/> | |
</decl> | |
<decl id="i927" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i929" sort="Type"/> | |
</decl> | |
<decl id="i931" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i933" sort="Type"/> | |
</decl> | |
<decl id="i935" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i937"/> | |
</decl> | |
<decl id="i939" type="Prop"> | |
<APPLY id="i941" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i983"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i980" sort="Type"/> | |
<APPLY id="i951" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i966" sort="Type"/> | |
<REL value="15" binder="runs" id="i964" idref="i1" sort="Type"/> | |
<REL value="6" binder="S" id="i962" idref="i915" sort="Type"/> | |
<REL value="5" binder="C" id="i960" idref="i919" sort="Type"/> | |
<REL value="4" binder="l" id="i958" idref="i923" sort="Set"/> | |
<REL value="3" binder="x" id="i956" idref="i927" sort="Set"/> | |
<REL value="2" binder="str" id="i953" idref="i931" sort="Set"/> | |
</APPLY> | |
<APPLY id="i943" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i947" sort="Type"/> | |
<REL value="1" binder="o" id="i945" idref="i935" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i991" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1016"/> | |
<REL value="7" binder="S" id="i1014" idref="i915" sort="Type"/> | |
<REL value="6" binder="C" id="i1012" idref="i919" sort="Type"/> | |
<APPLY id="i995" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i1004" sort="Type"/> | |
<REL value="5" binder="l" id="i1002" idref="i923" sort="Set"/> | |
<REL value="4" binder="x" id="i1000" idref="i927" sort="Set"/> | |
<REL value="3" binder="str" id="i997" idref="i931" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i993" idref="i935" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1026" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i1028" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1030"/> | |
</decl> | |
<decl id="i1032" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1034"/> | |
</decl> | |
<decl id="i1036" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1038"/> | |
</decl> | |
<decl id="i1040" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1042" sort="Type"/> | |
</decl> | |
<decl id="i1044" type="Type" binder="sp"> | |
<APPLY id="i1046" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1051"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1048"/> | |
</APPLY> | |
</decl> | |
<decl id="i1058" type="Prop"> | |
<APPLY id="i1060" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1137"/> | |
<APPLY id="i1124" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i1130" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1127"/> | |
</APPLY> | |
<APPLY id="i1096" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i1110" sort="Type"/> | |
<REL value="15" binder="runs" id="i1108" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i1106" idref="i1028" sort="Type"/> | |
<REL value="4" binder="C" id="i1104" idref="i1032" sort="Type"/> | |
<REL value="3" binder="l" id="i1102" idref="i1036" sort="Set"/> | |
<REL value="2" binder="x" id="i1100" idref="i1040" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1062" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i1088" sort="Type"/> | |
<APPLY id="i1075" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1081"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1078"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i1071" idref="i1044" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1145" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i1170"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1167"/> | |
<REL value="6" binder="S" id="i1165" idref="i1028" sort="Type"/> | |
<REL value="5" binder="C" id="i1163" idref="i1032" sort="Type"/> | |
<APPLY id="i1151" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i1157" sort="Type"/> | |
<REL value="4" binder="l" id="i1155" idref="i1036" sort="Set"/> | |
<REL value="3" binder="x" id="i1153" idref="i1040" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i1147" idref="i1044" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1184" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i1186" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1188"/> | |
</decl> | |
<decl id="i1190" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1192"/> | |
</decl> | |
<decl id="i1194" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1196"/> | |
</decl> | |
<decl id="i1198" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1200" sort="Type"/> | |
</decl> | |
<decl id="i1202" type="Type" binder="sp"> | |
<APPLY id="i1204" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1209"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1206"/> | |
</APPLY> | |
</decl> | |
<decl id="i1216" type="Prop"> | |
<APPLY id="i1218" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1295"/> | |
<APPLY id="i1282" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i1288" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1285"/> | |
</APPLY> | |
<APPLY id="i1254" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i1268" sort="Type"/> | |
<REL value="16" binder="runs" id="i1266" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i1264" idref="i1186" sort="Type"/> | |
<REL value="4" binder="C" id="i1262" idref="i1190" sort="Type"/> | |
<REL value="3" binder="l" id="i1260" idref="i1194" sort="Set"/> | |
<REL value="2" binder="x" id="i1258" idref="i1198" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1220" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i1246" sort="Type"/> | |
<APPLY id="i1233" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1239"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1236"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i1229" idref="i1202" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1303" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i1328"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1325"/> | |
<REL value="6" binder="S" id="i1323" idref="i1186" sort="Type"/> | |
<REL value="5" binder="C" id="i1321" idref="i1190" sort="Type"/> | |
<APPLY id="i1309" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i1315" sort="Type"/> | |
<REL value="4" binder="l" id="i1313" idref="i1194" sort="Set"/> | |
<REL value="3" binder="x" id="i1311" idref="i1198" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i1305" idref="i1202" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1342" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i1344" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1346"/> | |
</decl> | |
<decl id="i1348" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1350"/> | |
</decl> | |
<decl id="i1352" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1354"/> | |
</decl> | |
<decl id="i1356" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1358" sort="Type"/> | |
</decl> | |
<decl id="i1360" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1362"/> | |
</decl> | |
<decl id="i1364" type="Prop"> | |
<APPLY id="i1366" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1403"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1400" sort="Type"/> | |
<APPLY id="i1376" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i1388" sort="Type"/> | |
<REL value="17" binder="runs" id="i1386" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i1384" idref="i1344" sort="Type"/> | |
<REL value="4" binder="C" id="i1382" idref="i1348" sort="Type"/> | |
<REL value="3" binder="l" id="i1380" idref="i1352" sort="Set"/> | |
<REL value="2" binder="x" id="i1378" idref="i1356" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1368" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1372" sort="Type"/> | |
<REL value="1" binder="o" id="i1370" idref="i1360" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1411" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1437"/> | |
<REL value="6" binder="S" id="i1435" idref="i1344" sort="Type"/> | |
<REL value="5" binder="C" id="i1433" idref="i1348" sort="Type"/> | |
<APPLY id="i1415" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i1427" sort="Type"/> | |
<APPLY id="i1419" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i1423" sort="Type"/> | |
<REL value="4" binder="l" id="i1421" idref="i1352" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i1417" idref="i1356" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1413" idref="i1360" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1447" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i1449" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1451"/> | |
</decl> | |
<decl id="i1453" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1455"/> | |
</decl> | |
<decl id="i1457" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1459"/> | |
</decl> | |
<decl id="i1461" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1463"/> | |
</decl> | |
<decl id="i1465" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1467"/> | |
</decl> | |
<decl id="i1469" type="Prop"> | |
<APPLY id="i1471" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1504"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1501" sort="Type"/> | |
<APPLY id="i1481" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i1491" sort="Type"/> | |
<REL value="18" binder="runs" id="i1489" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i1487" idref="i1449" sort="Type"/> | |
<REL value="3" binder="lthis" id="i1485" idref="i1457" sort="Set"/> | |
<REL value="2" binder="l" id="i1483" idref="i1461" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1473" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1477" sort="Type"/> | |
<REL value="1" binder="o" id="i1475" idref="i1465" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1512" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1532"/> | |
<REL value="6" binder="S" id="i1530" idref="i1449" sort="Type"/> | |
<REL value="5" binder="C" id="i1528" idref="i1453" sort="Type"/> | |
<APPLY id="i1516" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i1522" sort="Type"/> | |
<REL value="4" binder="lthis" id="i1520" idref="i1457" sort="Set"/> | |
<REL value="3" binder="l" id="i1518" idref="i1461" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1514" idref="i1465" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1542" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i1544" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1546"/> | |
</decl> | |
<decl id="i1548" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1550"/> | |
</decl> | |
<decl id="i1552" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1554"/> | |
</decl> | |
<decl id="i1556" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1558" sort="Type"/> | |
</decl> | |
<decl id="i1560" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1562"/> | |
</decl> | |
<decl id="i1564" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i1566" sort="Type"/> | |
</decl> | |
<decl id="i1568" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1570"/> | |
</decl> | |
<decl id="i1572" type="Prop"> | |
<APPLY id="i1574" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1619"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1616" sort="Type"/> | |
<APPLY id="i1584" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i1600" sort="Type"/> | |
<REL value="21" binder="runs" id="i1598" idref="i1" sort="Type"/> | |
<REL value="7" binder="S" id="i1596" idref="i1544" sort="Type"/> | |
<REL value="6" binder="C" id="i1594" idref="i1548" sort="Type"/> | |
<REL value="5" binder="l" id="i1592" idref="i1552" sort="Set"/> | |
<REL value="4" binder="x" id="i1590" idref="i1556" sort="Set"/> | |
<REL value="3" binder="v" id="i1588" idref="i1560" sort="Type"/> | |
<REL value="2" binder="str" id="i1586" idref="i1564" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1576" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1580" sort="Type"/> | |
<REL value="1" binder="o" id="i1578" idref="i1568" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1627" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1662"/> | |
<REL value="8" binder="S" id="i1660" idref="i1544" sort="Type"/> | |
<REL value="7" binder="C" id="i1658" idref="i1548" sort="Type"/> | |
<APPLY id="i1631" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i1648" sort="Type"/> | |
<APPLY id="i1640" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i1644" sort="Type"/> | |
<REL value="6" binder="l" id="i1642" idref="i1552" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i1638" idref="i1556" sort="Set"/> | |
<REL value="4" binder="v" id="i1636" idref="i1560" sort="Type"/> | |
<REL value="3" binder="str" id="i1633" idref="i1564" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1629" idref="i1568" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1672" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i1674" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1676"/> | |
</decl> | |
<decl id="i1678" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1680"/> | |
</decl> | |
<decl id="i1682" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1684"/> | |
</decl> | |
<decl id="i1686" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1688"/> | |
</decl> | |
<decl id="i1690" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1692"/> | |
</decl> | |
<decl id="i1694" type="Prop"> | |
<APPLY id="i1696" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1733"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1730" sort="Type"/> | |
<APPLY id="i1706" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i1718" sort="Type"/> | |
<REL value="20" binder="runs" id="i1716" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i1714" idref="i1674" sort="Type"/> | |
<REL value="4" binder="C" id="i1712" idref="i1678" sort="Type"/> | |
<REL value="3" binder="v1" id="i1710" idref="i1682" sort="Type"/> | |
<REL value="2" binder="v2" id="i1708" idref="i1686" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1698" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1702" sort="Type"/> | |
<REL value="1" binder="o" id="i1700" idref="i1690" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1741" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1761"/> | |
<REL value="6" binder="S" id="i1759" idref="i1674" sort="Type"/> | |
<REL value="5" binder="C" id="i1757" idref="i1678" sort="Type"/> | |
<APPLY id="i1745" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i1751" sort="Type"/> | |
<REL value="4" binder="v1" id="i1749" idref="i1682" sort="Type"/> | |
<REL value="3" binder="v2" id="i1747" idref="i1686" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1743" idref="i1690" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1771" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i1773" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1775"/> | |
</decl> | |
<decl id="i1777" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1779"/> | |
</decl> | |
<decl id="i1781" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1783"/> | |
</decl> | |
<decl id="i1785" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1787"/> | |
</decl> | |
<decl id="i1789" type="Prop"> | |
<APPLY id="i1791" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1824"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1821" sort="Type"/> | |
<APPLY id="i1801" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i1811" sort="Type"/> | |
<REL value="20" binder="runs" id="i1809" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i1807" idref="i1773" sort="Type"/> | |
<REL value="3" binder="C" id="i1805" idref="i1777" sort="Type"/> | |
<REL value="2" binder="v" id="i1803" idref="i1781" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1793" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1797" sort="Type"/> | |
<REL value="1" binder="o" id="i1795" idref="i1785" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1832" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1848"/> | |
<REL value="5" binder="S" id="i1846" idref="i1773" sort="Type"/> | |
<REL value="4" binder="C" id="i1844" idref="i1777" sort="Type"/> | |
<APPLY id="i1836" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i1840" sort="Type"/> | |
<REL value="3" binder="v" id="i1838" idref="i1781" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1834" idref="i1785" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1858" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i1860" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1862"/> | |
</decl> | |
<decl id="i1864" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1866"/> | |
</decl> | |
<decl id="i1868" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1870"/> | |
</decl> | |
<decl id="i1872" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1874"/> | |
</decl> | |
<decl id="i1876" type="Prop"> | |
<APPLY id="i1878" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1911"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1908" sort="Type"/> | |
<APPLY id="i1888" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i1898" sort="Type"/> | |
<REL value="21" binder="runs" id="i1896" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i1894" idref="i1860" sort="Type"/> | |
<REL value="3" binder="C" id="i1892" idref="i1864" sort="Type"/> | |
<REL value="2" binder="v" id="i1890" idref="i1868" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1880" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1884" sort="Type"/> | |
<REL value="1" binder="o" id="i1882" idref="i1872" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1919" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1935"/> | |
<REL value="5" binder="S" id="i1933" idref="i1860" sort="Type"/> | |
<REL value="4" binder="C" id="i1931" idref="i1864" sort="Type"/> | |
<APPLY id="i1923" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i1927" sort="Type"/> | |
<REL value="3" binder="v" id="i1925" idref="i1868" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1921" idref="i1872" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i1945" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i1949"/> | |
<REL value="18" binder="runs" id="i1947" idref="i1" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</Constructor> | |
</InductiveType> | |
</InductiveDefinition> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct.ind"> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_rect" params="" id="i9200"> | |
<PROD type="Type"> | |
<decl id="i5932" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i5934"/> | |
</decl> | |
<decl id="i5936" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i5938" type="Prop"> | |
<APPLY id="i5940" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i5944"/> | |
<REL value="1" binder="runs" id="i5942" idref="i5932" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Type" id="i5948"/> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5950" type="Type"> | |
<PROD type="Type"> | |
<decl id="i5952" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i5954" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5956"/> | |
</decl> | |
<decl id="i5958" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5960"/> | |
</decl> | |
<decl id="i5962" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5964"/> | |
</decl> | |
<decl id="i5966" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5968"/> | |
</decl> | |
<decl id="i5970" type="Prop"> | |
<APPLY id="i5972" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6005"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6002" sort="Type"/> | |
<APPLY id="i5982" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i5992" sort="Type"/> | |
<REL value="6" binder="runs" id="i5990" idref="i5932" sort="Type"/> | |
<REL value="4" binder="S" id="i5988" idref="i5954" sort="Type"/> | |
<REL value="3" binder="C" id="i5986" idref="i5958" sort="Type"/> | |
<REL value="2" binder="e" id="i5984" idref="i5962" sort="Type"/> | |
</APPLY> | |
<APPLY id="i5974" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5978" sort="Type"/> | |
<REL value="1" binder="o" id="i5976" idref="i5966" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6013" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i6029"/> | |
<REL value="5" binder="S" id="i6027" idref="i5954" sort="Type"/> | |
<REL value="4" binder="C" id="i6025" idref="i5958" sort="Type"/> | |
<APPLY id="i6017" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i6021" sort="Type"/> | |
<REL value="3" binder="e" id="i6019" idref="i5962" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6015" idref="i5966" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6039" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i6041" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6043"/> | |
</decl> | |
<decl id="i6045" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6047"/> | |
</decl> | |
<decl id="i6049" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i6051"/> | |
</decl> | |
<decl id="i6053" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6055"/> | |
</decl> | |
<decl id="i6057" type="Prop"> | |
<APPLY id="i6059" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6092"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6089" sort="Type"/> | |
<APPLY id="i6069" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i6079" sort="Type"/> | |
<REL value="7" binder="runs" id="i6077" idref="i5932" sort="Type"/> | |
<REL value="4" binder="S" id="i6075" idref="i6041" sort="Type"/> | |
<REL value="3" binder="C" id="i6073" idref="i6045" sort="Type"/> | |
<REL value="2" binder="t" id="i6071" idref="i6049" sort="Type"/> | |
</APPLY> | |
<APPLY id="i6061" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6065" sort="Type"/> | |
<REL value="1" binder="o" id="i6063" idref="i6053" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6100" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i6116"/> | |
<REL value="5" binder="S" id="i6114" idref="i6041" sort="Type"/> | |
<REL value="4" binder="C" id="i6112" idref="i6045" sort="Type"/> | |
<APPLY id="i6104" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i6108" sort="Type"/> | |
<REL value="3" binder="t" id="i6106" idref="i6049" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6102" idref="i6053" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6126" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i6128" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6130"/> | |
</decl> | |
<decl id="i6132" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6134"/> | |
</decl> | |
<decl id="i6136" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i6138"/> | |
</decl> | |
<decl id="i6140" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6142"/> | |
</decl> | |
<decl id="i6144" type="Prop"> | |
<APPLY id="i6146" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6179"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6176" sort="Type"/> | |
<APPLY id="i6156" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i6166" sort="Type"/> | |
<REL value="8" binder="runs" id="i6164" idref="i5932" sort="Type"/> | |
<REL value="4" binder="S" id="i6162" idref="i6128" sort="Type"/> | |
<REL value="3" binder="C" id="i6160" idref="i6132" sort="Type"/> | |
<REL value="2" binder="p" id="i6158" idref="i6136" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6148" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6152" sort="Type"/> | |
<REL value="1" binder="o" id="i6150" idref="i6140" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6187" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i6203"/> | |
<REL value="5" binder="S" id="i6201" idref="i6128" sort="Type"/> | |
<REL value="4" binder="C" id="i6199" idref="i6132" sort="Type"/> | |
<APPLY id="i6191" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i6195" sort="Type"/> | |
<REL value="3" binder="p" id="i6193" idref="i6136" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6189" idref="i6140" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6213" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i6215" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6217"/> | |
</decl> | |
<decl id="i6219" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6221"/> | |
</decl> | |
<decl id="i6223" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6225"/> | |
</decl> | |
<decl id="i6227" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i6229"/> | |
</decl> | |
<decl id="i6231" type="Type" binder="vs"> | |
<APPLY id="i6233" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i6238"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i6235"/> | |
</APPLY> | |
</decl> | |
<decl id="i6245" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6247"/> | |
</decl> | |
<decl id="i6249" type="Prop"> | |
<APPLY id="i6251" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6296"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6293" sort="Type"/> | |
<APPLY id="i6261" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i6277" sort="Type"/> | |
<REL value="11" binder="runs" id="i6275" idref="i5932" sort="Type"/> | |
<REL value="6" binder="S" id="i6273" idref="i6215" sort="Type"/> | |
<REL value="5" binder="C" id="i6271" idref="i6219" sort="Type"/> | |
<REL value="4" binder="l" id="i6269" idref="i6223" sort="Set"/> | |
<REL value="3" binder="v" id="i6267" idref="i6227" sort="Type"/> | |
<REL value="2" binder="vs" id="i6263" idref="i6231" sort="Type"/> | |
</APPLY> | |
<APPLY id="i6253" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6257" sort="Type"/> | |
<REL value="1" binder="o" id="i6255" idref="i6245" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6304" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i6332"/> | |
<REL value="7" binder="S" id="i6330" idref="i6215" sort="Type"/> | |
<REL value="6" binder="C" id="i6328" idref="i6219" sort="Type"/> | |
<APPLY id="i6308" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i6318" sort="Type"/> | |
<REL value="5" binder="l" id="i6316" idref="i6223" sort="Set"/> | |
<REL value="4" binder="v" id="i6314" idref="i6227" sort="Type"/> | |
<REL value="3" binder="vs" id="i6310" idref="i6231" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6306" idref="i6245" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6342" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i6344" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6346"/> | |
</decl> | |
<decl id="i6348" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6350"/> | |
</decl> | |
<decl id="i6352" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6354"/> | |
</decl> | |
<decl id="i6356" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6358"/> | |
</decl> | |
<decl id="i6360" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6362"/> | |
</decl> | |
<decl id="i6364" type="Prop"> | |
<APPLY id="i6366" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6405"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6402" sort="Type"/> | |
<APPLY id="i6376" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i6392" sort="Type"/> | |
<REL value="11" binder="runs" id="i6390" idref="i5932" sort="Type"/> | |
<REL value="5" binder="S" id="i6388" idref="i6344" sort="Type"/> | |
<REL value="3" binder="lo" id="i6386" idref="i6352" sort="Set"/> | |
<APPLY id="i6378" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i6382" sort="Type"/> | |
<REL value="2" binder="lv" id="i6380" idref="i6356" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i6368" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6372" sort="Type"/> | |
<REL value="1" binder="o" id="i6370" idref="i6360" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6413" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i6433"/> | |
<REL value="6" binder="S" id="i6431" idref="i6344" sort="Type"/> | |
<REL value="5" binder="C" id="i6429" idref="i6348" sort="Type"/> | |
<APPLY id="i6417" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i6423" sort="Type"/> | |
<REL value="3" binder="lv" id="i6421" idref="i6356" sort="Set"/> | |
<REL value="4" binder="lo" id="i6419" idref="i6352" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6415" idref="i6360" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6443" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i6445" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6447"/> | |
</decl> | |
<decl id="i6449" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6451"/> | |
</decl> | |
<decl id="i6453" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i6455"/> | |
</decl> | |
<decl id="i6457" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i6459" sort="Type"/> | |
</decl> | |
<decl id="i6461" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i6463"/> | |
</decl> | |
<decl id="i6465" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i6467"/> | |
</decl> | |
<decl id="i6469" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6471"/> | |
</decl> | |
<decl id="i6473" type="Prop"> | |
<APPLY id="i6475" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6520"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6517" sort="Type"/> | |
<APPLY id="i6485" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i6501" sort="Type"/> | |
<REL value="14" binder="runs" id="i6499" idref="i5932" sort="Type"/> | |
<REL value="7" binder="S" id="i6497" idref="i6445" sort="Type"/> | |
<REL value="6" binder="C" id="i6495" idref="i6449" sort="Type"/> | |
<REL value="5" binder="rv" id="i6493" idref="i6453" sort="Type"/> | |
<REL value="4" binder="ls" id="i6491" idref="i6457" sort="Set"/> | |
<REL value="3" binder="e" id="i6489" idref="i6461" sort="Type"/> | |
<REL value="2" binder="t" id="i6487" idref="i6465" sort="Type"/> | |
</APPLY> | |
<APPLY id="i6477" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6481" sort="Type"/> | |
<REL value="1" binder="o" id="i6479" idref="i6469" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6528" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i6556"/> | |
<REL value="8" binder="S" id="i6554" idref="i6445" sort="Type"/> | |
<REL value="7" binder="C" id="i6552" idref="i6449" sort="Type"/> | |
<APPLY id="i6532" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i6542" sort="Type"/> | |
<REL value="5" binder="ls" id="i6540" idref="i6457" sort="Set"/> | |
<REL value="4" binder="e" id="i6538" idref="i6461" sort="Type"/> | |
<REL value="3" binder="t" id="i6536" idref="i6465" sort="Type"/> | |
<REL value="6" binder="rv" id="i6534" idref="i6453" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6530" idref="i6469" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6566" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i6568" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6570"/> | |
</decl> | |
<decl id="i6572" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6574"/> | |
</decl> | |
<decl id="i6576" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i6578"/> | |
</decl> | |
<decl id="i6580" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i6582" sort="Type"/> | |
</decl> | |
<decl id="i6584" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i6586"/> | |
</decl> | |
<decl id="i6588" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i6590"/> | |
</decl> | |
<decl id="i6592" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6594"/> | |
</decl> | |
<decl id="i6596" type="Prop"> | |
<APPLY id="i6598" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6643"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6640" sort="Type"/> | |
<APPLY id="i6608" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i6624" sort="Type"/> | |
<REL value="15" binder="runs" id="i6622" idref="i5932" sort="Type"/> | |
<REL value="7" binder="S" id="i6620" idref="i6568" sort="Type"/> | |
<REL value="6" binder="C" id="i6618" idref="i6572" sort="Type"/> | |
<REL value="5" binder="rv" id="i6616" idref="i6576" sort="Type"/> | |
<REL value="4" binder="ls" id="i6614" idref="i6580" sort="Set"/> | |
<REL value="3" binder="e" id="i6612" idref="i6584" sort="Type"/> | |
<REL value="2" binder="t" id="i6610" idref="i6588" sort="Type"/> | |
</APPLY> | |
<APPLY id="i6600" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6604" sort="Type"/> | |
<REL value="1" binder="o" id="i6602" idref="i6592" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6651" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i6679"/> | |
<REL value="8" binder="S" id="i6677" idref="i6568" sort="Type"/> | |
<REL value="7" binder="C" id="i6675" idref="i6572" sort="Type"/> | |
<APPLY id="i6655" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i6665" sort="Type"/> | |
<REL value="5" binder="ls" id="i6663" idref="i6580" sort="Set"/> | |
<REL value="3" binder="t" id="i6661" idref="i6588" sort="Type"/> | |
<REL value="4" binder="e" id="i6659" idref="i6584" sort="Type"/> | |
<REL value="6" binder="rv" id="i6657" idref="i6576" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6653" idref="i6592" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6689" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i6691" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6693"/> | |
</decl> | |
<decl id="i6695" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6697"/> | |
</decl> | |
<decl id="i6699" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i6701" sort="Type"/> | |
</decl> | |
<decl id="i6703" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i6705"/> | |
</decl> | |
<decl id="i6707" type="Type" binder="eo2"> | |
<APPLY id="i6709" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i6714"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i6711"/> | |
</APPLY> | |
</decl> | |
<decl id="i6721" type="Type" binder="eo3"> | |
<APPLY id="i6723" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i6728"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i6725"/> | |
</APPLY> | |
</decl> | |
<decl id="i6735" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i6737"/> | |
</decl> | |
<decl id="i6739" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6741"/> | |
</decl> | |
<decl id="i6743" type="Prop"> | |
<APPLY id="i6745" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6802"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6799" sort="Type"/> | |
<APPLY id="i6755" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i6777" sort="Type"/> | |
<REL value="17" binder="runs" id="i6775" idref="i5932" sort="Type"/> | |
<REL value="8" binder="S" id="i6773" idref="i6691" sort="Type"/> | |
<REL value="7" binder="C" id="i6771" idref="i6695" sort="Type"/> | |
<REL value="6" binder="labs" id="i6769" idref="i6699" sort="Set"/> | |
<REL value="5" binder="rv" id="i6767" idref="i6703" sort="Type"/> | |
<REL value="4" binder="eo2" id="i6763" idref="i6707" sort="Type"/> | |
<REL value="3" binder="eo3" id="i6759" idref="i6721" sort="Type"/> | |
<REL value="2" binder="t" id="i6757" idref="i6735" sort="Type"/> | |
</APPLY> | |
<APPLY id="i6747" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6751" sort="Type"/> | |
<REL value="1" binder="o" id="i6749" idref="i6739" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6810" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i6850"/> | |
<REL value="9" binder="S" id="i6848" idref="i6691" sort="Type"/> | |
<REL value="8" binder="C" id="i6846" idref="i6695" sort="Type"/> | |
<APPLY id="i6814" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i6830" sort="Type"/> | |
<REL value="7" binder="labs" id="i6828" idref="i6699" sort="Set"/> | |
<REL value="6" binder="rv" id="i6826" idref="i6703" sort="Type"/> | |
<REL value="5" binder="eo2" id="i6822" idref="i6707" sort="Type"/> | |
<REL value="4" binder="eo3" id="i6818" idref="i6721" sort="Type"/> | |
<REL value="3" binder="t" id="i6816" idref="i6735" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6812" idref="i6739" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6860" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i6862" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6864"/> | |
</decl> | |
<decl id="i6866" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6868"/> | |
</decl> | |
<decl id="i6870" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6872"/> | |
</decl> | |
<decl id="i6874" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6876" sort="Type"/> | |
</decl> | |
<decl id="i6878" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i6880" sort="Type"/> | |
</decl> | |
<decl id="i6882" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6884"/> | |
</decl> | |
<decl id="i6886" type="Prop"> | |
<APPLY id="i6888" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6930"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i6927" sort="Type"/> | |
<APPLY id="i6898" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i6913" sort="Type"/> | |
<REL value="16" binder="runs" id="i6911" idref="i5932" sort="Type"/> | |
<REL value="6" binder="S" id="i6909" idref="i6862" sort="Type"/> | |
<REL value="5" binder="C" id="i6907" idref="i6866" sort="Type"/> | |
<REL value="4" binder="l" id="i6905" idref="i6870" sort="Set"/> | |
<REL value="3" binder="x" id="i6903" idref="i6874" sort="Set"/> | |
<REL value="2" binder="str" id="i6900" idref="i6878" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6890" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6894" sort="Type"/> | |
<REL value="1" binder="o" id="i6892" idref="i6882" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6938" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i6963"/> | |
<REL value="7" binder="S" id="i6961" idref="i6862" sort="Type"/> | |
<REL value="6" binder="C" id="i6959" idref="i6866" sort="Type"/> | |
<APPLY id="i6942" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i6951" sort="Type"/> | |
<REL value="5" binder="l" id="i6949" idref="i6870" sort="Set"/> | |
<REL value="4" binder="x" id="i6947" idref="i6874" sort="Set"/> | |
<REL value="3" binder="str" id="i6944" idref="i6878" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i6940" idref="i6882" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6973" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i6975" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6977"/> | |
</decl> | |
<decl id="i6979" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6981"/> | |
</decl> | |
<decl id="i6983" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6985"/> | |
</decl> | |
<decl id="i6987" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6989" sort="Type"/> | |
</decl> | |
<decl id="i6991" type="Type" binder="sp"> | |
<APPLY id="i6993" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6998"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6995"/> | |
</APPLY> | |
</decl> | |
<decl id="i7005" type="Prop"> | |
<APPLY id="i7007" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7084"/> | |
<APPLY id="i7071" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i7077" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7074"/> | |
</APPLY> | |
<APPLY id="i7043" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i7057" sort="Type"/> | |
<REL value="16" binder="runs" id="i7055" idref="i5932" sort="Type"/> | |
<REL value="5" binder="S" id="i7053" idref="i6975" sort="Type"/> | |
<REL value="4" binder="C" id="i7051" idref="i6979" sort="Type"/> | |
<REL value="3" binder="l" id="i7049" idref="i6983" sort="Set"/> | |
<REL value="2" binder="x" id="i7047" idref="i6987" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7009" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i7035" sort="Type"/> | |
<APPLY id="i7022" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i7028"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7025"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i7018" idref="i6991" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7092" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i7117"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7114"/> | |
<REL value="6" binder="S" id="i7112" idref="i6975" sort="Type"/> | |
<REL value="5" binder="C" id="i7110" idref="i6979" sort="Type"/> | |
<APPLY id="i7098" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i7104" sort="Type"/> | |
<REL value="4" binder="l" id="i7102" idref="i6983" sort="Set"/> | |
<REL value="3" binder="x" id="i7100" idref="i6987" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i7094" idref="i6991" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7131" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i7133" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7135"/> | |
</decl> | |
<decl id="i7137" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7139"/> | |
</decl> | |
<decl id="i7141" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7143"/> | |
</decl> | |
<decl id="i7145" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7147" sort="Type"/> | |
</decl> | |
<decl id="i7149" type="Type" binder="sp"> | |
<APPLY id="i7151" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i7156"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7153"/> | |
</APPLY> | |
</decl> | |
<decl id="i7163" type="Prop"> | |
<APPLY id="i7165" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7242"/> | |
<APPLY id="i7229" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i7235" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7232"/> | |
</APPLY> | |
<APPLY id="i7201" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i7215" sort="Type"/> | |
<REL value="17" binder="runs" id="i7213" idref="i5932" sort="Type"/> | |
<REL value="5" binder="S" id="i7211" idref="i7133" sort="Type"/> | |
<REL value="4" binder="C" id="i7209" idref="i7137" sort="Type"/> | |
<REL value="3" binder="l" id="i7207" idref="i7141" sort="Set"/> | |
<REL value="2" binder="x" id="i7205" idref="i7145" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7167" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i7193" sort="Type"/> | |
<APPLY id="i7180" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i7186"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7183"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i7176" idref="i7149" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7250" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i7275"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i7272"/> | |
<REL value="6" binder="S" id="i7270" idref="i7133" sort="Type"/> | |
<REL value="5" binder="C" id="i7268" idref="i7137" sort="Type"/> | |
<APPLY id="i7256" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i7262" sort="Type"/> | |
<REL value="4" binder="l" id="i7260" idref="i7141" sort="Set"/> | |
<REL value="3" binder="x" id="i7258" idref="i7145" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i7252" idref="i7149" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7289" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i7291" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7293"/> | |
</decl> | |
<decl id="i7295" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7297"/> | |
</decl> | |
<decl id="i7299" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7301"/> | |
</decl> | |
<decl id="i7303" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7305" sort="Type"/> | |
</decl> | |
<decl id="i7307" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7309"/> | |
</decl> | |
<decl id="i7311" type="Prop"> | |
<APPLY id="i7313" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7350"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7347" sort="Type"/> | |
<APPLY id="i7323" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i7335" sort="Type"/> | |
<REL value="18" binder="runs" id="i7333" idref="i5932" sort="Type"/> | |
<REL value="5" binder="S" id="i7331" idref="i7291" sort="Type"/> | |
<REL value="4" binder="C" id="i7329" idref="i7295" sort="Type"/> | |
<REL value="3" binder="l" id="i7327" idref="i7299" sort="Set"/> | |
<REL value="2" binder="x" id="i7325" idref="i7303" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7315" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7319" sort="Type"/> | |
<REL value="1" binder="o" id="i7317" idref="i7307" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7358" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7384"/> | |
<REL value="6" binder="S" id="i7382" idref="i7291" sort="Type"/> | |
<REL value="5" binder="C" id="i7380" idref="i7295" sort="Type"/> | |
<APPLY id="i7362" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i7374" sort="Type"/> | |
<APPLY id="i7366" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7370" sort="Type"/> | |
<REL value="4" binder="l" id="i7368" idref="i7299" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i7364" idref="i7303" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7360" idref="i7307" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7394" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i7396" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7398"/> | |
</decl> | |
<decl id="i7400" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7402"/> | |
</decl> | |
<decl id="i7404" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7406"/> | |
</decl> | |
<decl id="i7408" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7410"/> | |
</decl> | |
<decl id="i7412" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7414"/> | |
</decl> | |
<decl id="i7416" type="Prop"> | |
<APPLY id="i7418" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7451"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7448" sort="Type"/> | |
<APPLY id="i7428" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i7438" sort="Type"/> | |
<REL value="19" binder="runs" id="i7436" idref="i5932" sort="Type"/> | |
<REL value="5" binder="S" id="i7434" idref="i7396" sort="Type"/> | |
<REL value="3" binder="lthis" id="i7432" idref="i7404" sort="Set"/> | |
<REL value="2" binder="l" id="i7430" idref="i7408" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7420" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7424" sort="Type"/> | |
<REL value="1" binder="o" id="i7422" idref="i7412" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7459" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7479"/> | |
<REL value="6" binder="S" id="i7477" idref="i7396" sort="Type"/> | |
<REL value="5" binder="C" id="i7475" idref="i7400" sort="Type"/> | |
<APPLY id="i7463" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i7469" sort="Type"/> | |
<REL value="4" binder="lthis" id="i7467" idref="i7404" sort="Set"/> | |
<REL value="3" binder="l" id="i7465" idref="i7408" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7461" idref="i7412" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7489" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i7491" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7493"/> | |
</decl> | |
<decl id="i7495" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7497"/> | |
</decl> | |
<decl id="i7499" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7501"/> | |
</decl> | |
<decl id="i7503" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7505" sort="Type"/> | |
</decl> | |
<decl id="i7507" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7509"/> | |
</decl> | |
<decl id="i7511" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i7513" sort="Type"/> | |
</decl> | |
<decl id="i7515" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7517"/> | |
</decl> | |
<decl id="i7519" type="Prop"> | |
<APPLY id="i7521" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7566"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7563" sort="Type"/> | |
<APPLY id="i7531" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i7547" sort="Type"/> | |
<REL value="22" binder="runs" id="i7545" idref="i5932" sort="Type"/> | |
<REL value="7" binder="S" id="i7543" idref="i7491" sort="Type"/> | |
<REL value="6" binder="C" id="i7541" idref="i7495" sort="Type"/> | |
<REL value="5" binder="l" id="i7539" idref="i7499" sort="Set"/> | |
<REL value="4" binder="x" id="i7537" idref="i7503" sort="Set"/> | |
<REL value="3" binder="v" id="i7535" idref="i7507" sort="Type"/> | |
<REL value="2" binder="str" id="i7533" idref="i7511" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7523" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7527" sort="Type"/> | |
<REL value="1" binder="o" id="i7525" idref="i7515" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7574" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7609"/> | |
<REL value="8" binder="S" id="i7607" idref="i7491" sort="Type"/> | |
<REL value="7" binder="C" id="i7605" idref="i7495" sort="Type"/> | |
<APPLY id="i7578" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i7595" sort="Type"/> | |
<APPLY id="i7587" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7591" sort="Type"/> | |
<REL value="6" binder="l" id="i7589" idref="i7499" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i7585" idref="i7503" sort="Set"/> | |
<REL value="4" binder="v" id="i7583" idref="i7507" sort="Type"/> | |
<REL value="3" binder="str" id="i7580" idref="i7511" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7576" idref="i7515" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7619" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i7621" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7623"/> | |
</decl> | |
<decl id="i7625" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7627"/> | |
</decl> | |
<decl id="i7629" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7631"/> | |
</decl> | |
<decl id="i7633" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7635"/> | |
</decl> | |
<decl id="i7637" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7639"/> | |
</decl> | |
<decl id="i7641" type="Prop"> | |
<APPLY id="i7643" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7680"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7677" sort="Type"/> | |
<APPLY id="i7653" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i7665" sort="Type"/> | |
<REL value="21" binder="runs" id="i7663" idref="i5932" sort="Type"/> | |
<REL value="5" binder="S" id="i7661" idref="i7621" sort="Type"/> | |
<REL value="4" binder="C" id="i7659" idref="i7625" sort="Type"/> | |
<REL value="3" binder="v1" id="i7657" idref="i7629" sort="Type"/> | |
<REL value="2" binder="v2" id="i7655" idref="i7633" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7645" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7649" sort="Type"/> | |
<REL value="1" binder="o" id="i7647" idref="i7637" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7688" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7708"/> | |
<REL value="6" binder="S" id="i7706" idref="i7621" sort="Type"/> | |
<REL value="5" binder="C" id="i7704" idref="i7625" sort="Type"/> | |
<APPLY id="i7692" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i7698" sort="Type"/> | |
<REL value="4" binder="v1" id="i7696" idref="i7629" sort="Type"/> | |
<REL value="3" binder="v2" id="i7694" idref="i7633" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7690" idref="i7637" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7718" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i7720" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7722"/> | |
</decl> | |
<decl id="i7724" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7726"/> | |
</decl> | |
<decl id="i7728" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7730"/> | |
</decl> | |
<decl id="i7732" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7734"/> | |
</decl> | |
<decl id="i7736" type="Prop"> | |
<APPLY id="i7738" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7771"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7768" sort="Type"/> | |
<APPLY id="i7748" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i7758" sort="Type"/> | |
<REL value="21" binder="runs" id="i7756" idref="i5932" sort="Type"/> | |
<REL value="4" binder="S" id="i7754" idref="i7720" sort="Type"/> | |
<REL value="3" binder="C" id="i7752" idref="i7724" sort="Type"/> | |
<REL value="2" binder="v" id="i7750" idref="i7728" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7740" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7744" sort="Type"/> | |
<REL value="1" binder="o" id="i7742" idref="i7732" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7779" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7795"/> | |
<REL value="5" binder="S" id="i7793" idref="i7720" sort="Type"/> | |
<REL value="4" binder="C" id="i7791" idref="i7724" sort="Type"/> | |
<APPLY id="i7783" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i7787" sort="Type"/> | |
<REL value="3" binder="v" id="i7785" idref="i7728" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7781" idref="i7732" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7805" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i7807" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7809"/> | |
</decl> | |
<decl id="i7811" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7813"/> | |
</decl> | |
<decl id="i7815" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7817"/> | |
</decl> | |
<decl id="i7819" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7821"/> | |
</decl> | |
<decl id="i7823" type="Prop"> | |
<APPLY id="i7825" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7858"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7855" sort="Type"/> | |
<APPLY id="i7835" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i7845" sort="Type"/> | |
<REL value="22" binder="runs" id="i7843" idref="i5932" sort="Type"/> | |
<REL value="4" binder="S" id="i7841" idref="i7807" sort="Type"/> | |
<REL value="3" binder="C" id="i7839" idref="i7811" sort="Type"/> | |
<REL value="2" binder="v" id="i7837" idref="i7815" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7827" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7831" sort="Type"/> | |
<REL value="1" binder="o" id="i7829" idref="i7819" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7866" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7882"/> | |
<REL value="5" binder="S" id="i7880" idref="i7807" sort="Type"/> | |
<REL value="4" binder="C" id="i7878" idref="i7811" sort="Type"/> | |
<APPLY id="i7870" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i7874" sort="Type"/> | |
<REL value="3" binder="v" id="i7872" idref="i7815" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7868" idref="i7819" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i7892" sort="Type"> | |
<REL value="18" binder="P" id="i9162" idref="i5936" sort="Type"/> | |
<APPLY id="i7894" sort="Prop"> | |
<MUTCONSTRUCT uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" noConstr="1" id="i8528" sort="Prop"/> | |
<REL value="19" binder="runs" id="i8526" idref="i5932" sort="Type"/> | |
<REL value="17" binder="runs_type_correct_expr" id="i8496" idref="i5952" sort="Prop"/> | |
<REL value="16" binder="runs_type_correct_stat" id="i8466" idref="i6039" sort="Prop"/> | |
<REL value="15" binder="runs_type_correct_prog" id="i8436" idref="i6126" sort="Prop"/> | |
<REL value="14" binder="runs_type_correct_call" id="i8396" idref="i6213" sort="Prop"/> | |
<REL value="13" binder="runs_type_correct_function_has_instance" id="i8361" idref="i6342" sort="Prop"/> | |
<REL value="12" binder="runs_type_correct_stat_while" id="i8319" idref="i6443" sort="Prop"/> | |
<REL value="11" binder="runs_type_correct_stat_do_while" id="i8277" idref="i6566" sort="Prop"/> | |
<REL value="10" binder="runs_type_correct_stat_for_loop" id="i8227" idref="i6689" sort="Prop"/> | |
<REL value="9" binder="runs_type_correct_object_delete" id="i8189" idref="i6860" sort="Prop"/> | |
<REL value="8" binder="runs_type_correct_object_get_own_prop" id="i8147" idref="i6973" sort="Prop"/> | |
<REL value="7" binder="runs_type_correct_object_get_prop" id="i8105" idref="i7131" sort="Prop"/> | |
<REL value="6" binder="runs_type_correct_object_get" id="i8069" idref="i7289" sort="Prop"/> | |
<REL value="5" binder="runs_type_correct_object_proto_is_prototype_of" id="i8036" idref="i7394" sort="Prop"/> | |
<REL value="4" binder="runs_type_correct_object_put" id="i7992" idref="i7489" sort="Prop"/> | |
<REL value="3" binder="runs_type_correct_equal" id="i7958" idref="i7619" sort="Prop"/> | |
<REL value="2" binder="runs_type_correct_to_integer" id="i7928" idref="i7718" sort="Prop"/> | |
<REL value="1" binder="runs_type_correct_to_string" id="i7898" idref="i7805" sort="Prop"/> | |
</APPLY> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i9173" type="Prop" binder="r"> | |
<APPLY id="i9175" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i9179"/> | |
<REL value="3" binder="runs" id="i9177" idref="i5932" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i9183" sort="Type"> | |
<REL value="3" binder="P" id="i9189" idref="i5936" sort="Type"/> | |
<REL value="1" binder="r" id="i9185" idref="i9173" sort="Prop"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_rect.con" params="" id="i9200"> | |
<LAMBDA sort="Type"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i667"/> | |
</decl> | |
<decl id="i669" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i1334" type="Prop"> | |
<APPLY id="i1336" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i1340"/> | |
<REL value="1" binder="runs" id="i1338" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Type" id="i1344"/> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1346" type="Type" binder="f"> | |
<PROD type="Type"> | |
<decl id="i2005" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i2007" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2009"/> | |
</decl> | |
<decl id="i2011" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2013"/> | |
</decl> | |
<decl id="i2015" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2017"/> | |
</decl> | |
<decl id="i2019" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2021"/> | |
</decl> | |
<decl id="i2023" type="Prop"> | |
<APPLY id="i2025" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2058"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2055" sort="Type"/> | |
<APPLY id="i2035" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i2045" sort="Type"/> | |
<REL value="6" binder="runs" id="i2043" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2041" idref="i2007" sort="Type"/> | |
<REL value="3" binder="C" id="i2039" idref="i2011" sort="Type"/> | |
<REL value="2" binder="e" id="i2037" idref="i2015" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2027" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2031" sort="Type"/> | |
<REL value="1" binder="o" id="i2029" idref="i2019" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2066" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2082"/> | |
<REL value="5" binder="S" id="i2080" idref="i2007" sort="Type"/> | |
<REL value="4" binder="C" id="i2078" idref="i2011" sort="Type"/> | |
<APPLY id="i2070" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i2074" sort="Type"/> | |
<REL value="3" binder="e" id="i2072" idref="i2015" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2068" idref="i2019" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2092" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i2094" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2096"/> | |
</decl> | |
<decl id="i2098" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2100"/> | |
</decl> | |
<decl id="i2102" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i2104"/> | |
</decl> | |
<decl id="i2106" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2108"/> | |
</decl> | |
<decl id="i2110" type="Prop"> | |
<APPLY id="i2112" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2145"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2142" sort="Type"/> | |
<APPLY id="i2122" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i2132" sort="Type"/> | |
<REL value="7" binder="runs" id="i2130" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2128" idref="i2094" sort="Type"/> | |
<REL value="3" binder="C" id="i2126" idref="i2098" sort="Type"/> | |
<REL value="2" binder="t" id="i2124" idref="i2102" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2114" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2118" sort="Type"/> | |
<REL value="1" binder="o" id="i2116" idref="i2106" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2153" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i2169"/> | |
<REL value="5" binder="S" id="i2167" idref="i2094" sort="Type"/> | |
<REL value="4" binder="C" id="i2165" idref="i2098" sort="Type"/> | |
<APPLY id="i2157" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i2161" sort="Type"/> | |
<REL value="3" binder="t" id="i2159" idref="i2102" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2155" idref="i2106" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2179" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2181" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2183"/> | |
</decl> | |
<decl id="i2185" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2187"/> | |
</decl> | |
<decl id="i2189" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2191"/> | |
</decl> | |
<decl id="i2193" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2195"/> | |
</decl> | |
<decl id="i2197" type="Prop"> | |
<APPLY id="i2199" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2232"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2229" sort="Type"/> | |
<APPLY id="i2209" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2219" sort="Type"/> | |
<REL value="8" binder="runs" id="i2217" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2215" idref="i2181" sort="Type"/> | |
<REL value="3" binder="C" id="i2213" idref="i2185" sort="Type"/> | |
<REL value="2" binder="p" id="i2211" idref="i2189" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2201" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2205" sort="Type"/> | |
<REL value="1" binder="o" id="i2203" idref="i2193" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2240" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2256"/> | |
<REL value="5" binder="S" id="i2254" idref="i2181" sort="Type"/> | |
<REL value="4" binder="C" id="i2252" idref="i2185" sort="Type"/> | |
<APPLY id="i2244" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2248" sort="Type"/> | |
<REL value="3" binder="p" id="i2246" idref="i2189" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2242" idref="i2193" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2266" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2268" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2270"/> | |
</decl> | |
<decl id="i2272" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2274"/> | |
</decl> | |
<decl id="i2276" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2278"/> | |
</decl> | |
<decl id="i2280" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2282"/> | |
</decl> | |
<decl id="i2284" type="Type" binder="vs"> | |
<APPLY id="i2286" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2291"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2288"/> | |
</APPLY> | |
</decl> | |
<decl id="i2298" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2300"/> | |
</decl> | |
<decl id="i2302" type="Prop"> | |
<APPLY id="i2304" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2349"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2346" sort="Type"/> | |
<APPLY id="i2314" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i2330" sort="Type"/> | |
<REL value="11" binder="runs" id="i2328" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2326" idref="i2268" sort="Type"/> | |
<REL value="5" binder="C" id="i2324" idref="i2272" sort="Type"/> | |
<REL value="4" binder="l" id="i2322" idref="i2276" sort="Set"/> | |
<REL value="3" binder="v" id="i2320" idref="i2280" sort="Type"/> | |
<REL value="2" binder="vs" id="i2316" idref="i2284" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2306" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2310" sort="Type"/> | |
<REL value="1" binder="o" id="i2308" idref="i2298" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2357" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2385"/> | |
<REL value="7" binder="S" id="i2383" idref="i2268" sort="Type"/> | |
<REL value="6" binder="C" id="i2381" idref="i2272" sort="Type"/> | |
<APPLY id="i2361" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i2371" sort="Type"/> | |
<REL value="5" binder="l" id="i2369" idref="i2276" sort="Set"/> | |
<REL value="4" binder="v" id="i2367" idref="i2280" sort="Type"/> | |
<REL value="3" binder="vs" id="i2363" idref="i2284" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2359" idref="i2298" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2395" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i2397" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2399"/> | |
</decl> | |
<decl id="i2401" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2403"/> | |
</decl> | |
<decl id="i2405" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2407"/> | |
</decl> | |
<decl id="i2409" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2411"/> | |
</decl> | |
<decl id="i2413" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2415"/> | |
</decl> | |
<decl id="i2417" type="Prop"> | |
<APPLY id="i2419" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2458"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2455" sort="Type"/> | |
<APPLY id="i2429" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i2445" sort="Type"/> | |
<REL value="11" binder="runs" id="i2443" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i2441" idref="i2397" sort="Type"/> | |
<REL value="3" binder="lo" id="i2439" idref="i2405" sort="Set"/> | |
<APPLY id="i2431" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i2435" sort="Type"/> | |
<REL value="2" binder="lv" id="i2433" idref="i2409" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i2421" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2425" sort="Type"/> | |
<REL value="1" binder="o" id="i2423" idref="i2413" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2466" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2486"/> | |
<REL value="6" binder="S" id="i2484" idref="i2397" sort="Type"/> | |
<REL value="5" binder="C" id="i2482" idref="i2401" sort="Type"/> | |
<APPLY id="i2470" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i2476" sort="Type"/> | |
<REL value="3" binder="lv" id="i2474" idref="i2409" sort="Set"/> | |
<REL value="4" binder="lo" id="i2472" idref="i2405" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2468" idref="i2413" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2496" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i2498" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2500"/> | |
</decl> | |
<decl id="i2502" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2504"/> | |
</decl> | |
<decl id="i2506" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i2508"/> | |
</decl> | |
<decl id="i2510" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i2512" sort="Type"/> | |
</decl> | |
<decl id="i2514" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2516"/> | |
</decl> | |
<decl id="i2518" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i2520"/> | |
</decl> | |
<decl id="i2522" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2524"/> | |
</decl> | |
<decl id="i2526" type="Prop"> | |
<APPLY id="i2528" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2573"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2570" sort="Type"/> | |
<APPLY id="i2538" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i2554" sort="Type"/> | |
<REL value="14" binder="runs" id="i2552" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i2550" idref="i2498" sort="Type"/> | |
<REL value="6" binder="C" id="i2548" idref="i2502" sort="Type"/> | |
<REL value="5" binder="rv" id="i2546" idref="i2506" sort="Type"/> | |
<REL value="4" binder="ls" id="i2544" idref="i2510" sort="Set"/> | |
<REL value="3" binder="e" id="i2542" idref="i2514" sort="Type"/> | |
<REL value="2" binder="t" id="i2540" idref="i2518" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2530" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2534" sort="Type"/> | |
<REL value="1" binder="o" id="i2532" idref="i2522" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2581" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i2609"/> | |
<REL value="8" binder="S" id="i2607" idref="i2498" sort="Type"/> | |
<REL value="7" binder="C" id="i2605" idref="i2502" sort="Type"/> | |
<APPLY id="i2585" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i2595" sort="Type"/> | |
<REL value="5" binder="ls" id="i2593" idref="i2510" sort="Set"/> | |
<REL value="4" binder="e" id="i2591" idref="i2514" sort="Type"/> | |
<REL value="3" binder="t" id="i2589" idref="i2518" sort="Type"/> | |
<REL value="6" binder="rv" id="i2587" idref="i2506" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2583" idref="i2522" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2619" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i2621" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2623"/> | |
</decl> | |
<decl id="i2625" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2627"/> | |
</decl> | |
<decl id="i2629" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i2631"/> | |
</decl> | |
<decl id="i2633" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i2635" sort="Type"/> | |
</decl> | |
<decl id="i2637" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2639"/> | |
</decl> | |
<decl id="i2641" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i2643"/> | |
</decl> | |
<decl id="i2645" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2647"/> | |
</decl> | |
<decl id="i2649" type="Prop"> | |
<APPLY id="i2651" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2696"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2693" sort="Type"/> | |
<APPLY id="i2661" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i2677" sort="Type"/> | |
<REL value="15" binder="runs" id="i2675" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i2673" idref="i2621" sort="Type"/> | |
<REL value="6" binder="C" id="i2671" idref="i2625" sort="Type"/> | |
<REL value="5" binder="rv" id="i2669" idref="i2629" sort="Type"/> | |
<REL value="4" binder="ls" id="i2667" idref="i2633" sort="Set"/> | |
<REL value="3" binder="e" id="i2665" idref="i2637" sort="Type"/> | |
<REL value="2" binder="t" id="i2663" idref="i2641" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2653" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2657" sort="Type"/> | |
<REL value="1" binder="o" id="i2655" idref="i2645" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2704" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i2732"/> | |
<REL value="8" binder="S" id="i2730" idref="i2621" sort="Type"/> | |
<REL value="7" binder="C" id="i2728" idref="i2625" sort="Type"/> | |
<APPLY id="i2708" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i2718" sort="Type"/> | |
<REL value="5" binder="ls" id="i2716" idref="i2633" sort="Set"/> | |
<REL value="3" binder="t" id="i2714" idref="i2641" sort="Type"/> | |
<REL value="4" binder="e" id="i2712" idref="i2637" sort="Type"/> | |
<REL value="6" binder="rv" id="i2710" idref="i2629" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2706" idref="i2645" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2742" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i2744" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2746"/> | |
</decl> | |
<decl id="i2748" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2750"/> | |
</decl> | |
<decl id="i2752" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i2754" sort="Type"/> | |
</decl> | |
<decl id="i2756" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i2758"/> | |
</decl> | |
<decl id="i2760" type="Type" binder="eo2"> | |
<APPLY id="i2762" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i2767"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2764"/> | |
</APPLY> | |
</decl> | |
<decl id="i2774" type="Type" binder="eo3"> | |
<APPLY id="i2776" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i2781"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2778"/> | |
</APPLY> | |
</decl> | |
<decl id="i2788" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i2790"/> | |
</decl> | |
<decl id="i2792" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2794"/> | |
</decl> | |
<decl id="i2796" type="Prop"> | |
<APPLY id="i2798" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2855"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2852" sort="Type"/> | |
<APPLY id="i2808" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i2830" sort="Type"/> | |
<REL value="17" binder="runs" id="i2828" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i2826" idref="i2744" sort="Type"/> | |
<REL value="7" binder="C" id="i2824" idref="i2748" sort="Type"/> | |
<REL value="6" binder="labs" id="i2822" idref="i2752" sort="Set"/> | |
<REL value="5" binder="rv" id="i2820" idref="i2756" sort="Type"/> | |
<REL value="4" binder="eo2" id="i2816" idref="i2760" sort="Type"/> | |
<REL value="3" binder="eo3" id="i2812" idref="i2774" sort="Type"/> | |
<REL value="2" binder="t" id="i2810" idref="i2788" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2800" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2804" sort="Type"/> | |
<REL value="1" binder="o" id="i2802" idref="i2792" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2863" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i2903"/> | |
<REL value="9" binder="S" id="i2901" idref="i2744" sort="Type"/> | |
<REL value="8" binder="C" id="i2899" idref="i2748" sort="Type"/> | |
<APPLY id="i2867" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i2883" sort="Type"/> | |
<REL value="7" binder="labs" id="i2881" idref="i2752" sort="Set"/> | |
<REL value="6" binder="rv" id="i2879" idref="i2756" sort="Type"/> | |
<REL value="5" binder="eo2" id="i2875" idref="i2760" sort="Type"/> | |
<REL value="4" binder="eo3" id="i2871" idref="i2774" sort="Type"/> | |
<REL value="3" binder="t" id="i2869" idref="i2788" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2865" idref="i2792" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2913" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i2915" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2917"/> | |
</decl> | |
<decl id="i2919" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2921"/> | |
</decl> | |
<decl id="i2923" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2925"/> | |
</decl> | |
<decl id="i2927" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i2929" sort="Type"/> | |
</decl> | |
<decl id="i2931" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i2933" sort="Type"/> | |
</decl> | |
<decl id="i2935" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2937"/> | |
</decl> | |
<decl id="i2939" type="Prop"> | |
<APPLY id="i2941" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2983"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2980" sort="Type"/> | |
<APPLY id="i2951" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i2966" sort="Type"/> | |
<REL value="16" binder="runs" id="i2964" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2962" idref="i2915" sort="Type"/> | |
<REL value="5" binder="C" id="i2960" idref="i2919" sort="Type"/> | |
<REL value="4" binder="l" id="i2958" idref="i2923" sort="Set"/> | |
<REL value="3" binder="x" id="i2956" idref="i2927" sort="Set"/> | |
<REL value="2" binder="str" id="i2953" idref="i2931" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2943" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2947" sort="Type"/> | |
<REL value="1" binder="o" id="i2945" idref="i2935" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2991" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3016"/> | |
<REL value="7" binder="S" id="i3014" idref="i2915" sort="Type"/> | |
<REL value="6" binder="C" id="i3012" idref="i2919" sort="Type"/> | |
<APPLY id="i2995" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i3004" sort="Type"/> | |
<REL value="5" binder="l" id="i3002" idref="i2923" sort="Set"/> | |
<REL value="4" binder="x" id="i3000" idref="i2927" sort="Set"/> | |
<REL value="3" binder="str" id="i2997" idref="i2931" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2993" idref="i2935" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3026" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i3028" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3030"/> | |
</decl> | |
<decl id="i3032" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3034"/> | |
</decl> | |
<decl id="i3036" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3038"/> | |
</decl> | |
<decl id="i3040" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3042" sort="Type"/> | |
</decl> | |
<decl id="i3044" type="Type" binder="sp"> | |
<APPLY id="i3046" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3051"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3048"/> | |
</APPLY> | |
</decl> | |
<decl id="i3058" type="Prop"> | |
<APPLY id="i3060" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3137"/> | |
<APPLY id="i3124" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i3130" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3127"/> | |
</APPLY> | |
<APPLY id="i3096" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i3110" sort="Type"/> | |
<REL value="16" binder="runs" id="i3108" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3106" idref="i3028" sort="Type"/> | |
<REL value="4" binder="C" id="i3104" idref="i3032" sort="Type"/> | |
<REL value="3" binder="l" id="i3102" idref="i3036" sort="Set"/> | |
<REL value="2" binder="x" id="i3100" idref="i3040" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3062" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i3088" sort="Type"/> | |
<APPLY id="i3075" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3081"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3078"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i3071" idref="i3044" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3145" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i3170"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3167"/> | |
<REL value="6" binder="S" id="i3165" idref="i3028" sort="Type"/> | |
<REL value="5" binder="C" id="i3163" idref="i3032" sort="Type"/> | |
<APPLY id="i3151" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i3157" sort="Type"/> | |
<REL value="4" binder="l" id="i3155" idref="i3036" sort="Set"/> | |
<REL value="3" binder="x" id="i3153" idref="i3040" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i3147" idref="i3044" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3184" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i3186" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3188"/> | |
</decl> | |
<decl id="i3190" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3192"/> | |
</decl> | |
<decl id="i3194" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3196"/> | |
</decl> | |
<decl id="i3198" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3200" sort="Type"/> | |
</decl> | |
<decl id="i3202" type="Type" binder="sp"> | |
<APPLY id="i3204" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3209"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3206"/> | |
</APPLY> | |
</decl> | |
<decl id="i3216" type="Prop"> | |
<APPLY id="i3218" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3295"/> | |
<APPLY id="i3282" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i3288" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3285"/> | |
</APPLY> | |
<APPLY id="i3254" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i3268" sort="Type"/> | |
<REL value="17" binder="runs" id="i3266" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3264" idref="i3186" sort="Type"/> | |
<REL value="4" binder="C" id="i3262" idref="i3190" sort="Type"/> | |
<REL value="3" binder="l" id="i3260" idref="i3194" sort="Set"/> | |
<REL value="2" binder="x" id="i3258" idref="i3198" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3220" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i3246" sort="Type"/> | |
<APPLY id="i3233" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3239"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3236"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i3229" idref="i3202" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3303" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i3328"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3325"/> | |
<REL value="6" binder="S" id="i3323" idref="i3186" sort="Type"/> | |
<REL value="5" binder="C" id="i3321" idref="i3190" sort="Type"/> | |
<APPLY id="i3309" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i3315" sort="Type"/> | |
<REL value="4" binder="l" id="i3313" idref="i3194" sort="Set"/> | |
<REL value="3" binder="x" id="i3311" idref="i3198" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i3305" idref="i3202" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3342" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i3344" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3346"/> | |
</decl> | |
<decl id="i3348" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3350"/> | |
</decl> | |
<decl id="i3352" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3354"/> | |
</decl> | |
<decl id="i3356" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3358" sort="Type"/> | |
</decl> | |
<decl id="i3360" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3362"/> | |
</decl> | |
<decl id="i3364" type="Prop"> | |
<APPLY id="i3366" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3403"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3400" sort="Type"/> | |
<APPLY id="i3376" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i3388" sort="Type"/> | |
<REL value="18" binder="runs" id="i3386" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3384" idref="i3344" sort="Type"/> | |
<REL value="4" binder="C" id="i3382" idref="i3348" sort="Type"/> | |
<REL value="3" binder="l" id="i3380" idref="i3352" sort="Set"/> | |
<REL value="2" binder="x" id="i3378" idref="i3356" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3368" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3372" sort="Type"/> | |
<REL value="1" binder="o" id="i3370" idref="i3360" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3411" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3437"/> | |
<REL value="6" binder="S" id="i3435" idref="i3344" sort="Type"/> | |
<REL value="5" binder="C" id="i3433" idref="i3348" sort="Type"/> | |
<APPLY id="i3415" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i3427" sort="Type"/> | |
<APPLY id="i3419" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3423" sort="Type"/> | |
<REL value="4" binder="l" id="i3421" idref="i3352" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i3417" idref="i3356" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3413" idref="i3360" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3447" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i3449" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3451"/> | |
</decl> | |
<decl id="i3453" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3455"/> | |
</decl> | |
<decl id="i3457" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3459"/> | |
</decl> | |
<decl id="i3461" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3463"/> | |
</decl> | |
<decl id="i3465" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3467"/> | |
</decl> | |
<decl id="i3469" type="Prop"> | |
<APPLY id="i3471" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3504"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3501" sort="Type"/> | |
<APPLY id="i3481" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i3491" sort="Type"/> | |
<REL value="19" binder="runs" id="i3489" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3487" idref="i3449" sort="Type"/> | |
<REL value="3" binder="lthis" id="i3485" idref="i3457" sort="Set"/> | |
<REL value="2" binder="l" id="i3483" idref="i3461" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3473" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3477" sort="Type"/> | |
<REL value="1" binder="o" id="i3475" idref="i3465" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3512" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3532"/> | |
<REL value="6" binder="S" id="i3530" idref="i3449" sort="Type"/> | |
<REL value="5" binder="C" id="i3528" idref="i3453" sort="Type"/> | |
<APPLY id="i3516" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i3522" sort="Type"/> | |
<REL value="4" binder="lthis" id="i3520" idref="i3457" sort="Set"/> | |
<REL value="3" binder="l" id="i3518" idref="i3461" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3514" idref="i3465" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3542" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i3544" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3546"/> | |
</decl> | |
<decl id="i3548" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3550"/> | |
</decl> | |
<decl id="i3552" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3554"/> | |
</decl> | |
<decl id="i3556" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3558" sort="Type"/> | |
</decl> | |
<decl id="i3560" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i3562"/> | |
</decl> | |
<decl id="i3564" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i3566" sort="Type"/> | |
</decl> | |
<decl id="i3568" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3570"/> | |
</decl> | |
<decl id="i3572" type="Prop"> | |
<APPLY id="i3574" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3619"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3616" sort="Type"/> | |
<APPLY id="i3584" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i3600" sort="Type"/> | |
<REL value="22" binder="runs" id="i3598" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i3596" idref="i3544" sort="Type"/> | |
<REL value="6" binder="C" id="i3594" idref="i3548" sort="Type"/> | |
<REL value="5" binder="l" id="i3592" idref="i3552" sort="Set"/> | |
<REL value="4" binder="x" id="i3590" idref="i3556" sort="Set"/> | |
<REL value="3" binder="v" id="i3588" idref="i3560" sort="Type"/> | |
<REL value="2" binder="str" id="i3586" idref="i3564" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3576" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3580" sort="Type"/> | |
<REL value="1" binder="o" id="i3578" idref="i3568" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3627" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3662"/> | |
<REL value="8" binder="S" id="i3660" idref="i3544" sort="Type"/> | |
<REL value="7" binder="C" id="i3658" idref="i3548" sort="Type"/> | |
<APPLY id="i3631" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i3648" sort="Type"/> | |
<APPLY id="i3640" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3644" sort="Type"/> | |
<REL value="6" binder="l" id="i3642" idref="i3552" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i3638" idref="i3556" sort="Set"/> | |
<REL value="4" binder="v" id="i3636" idref="i3560" sort="Type"/> | |
<REL value="3" binder="str" id="i3633" idref="i3564" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3629" idref="i3568" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3672" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i3674" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3676"/> | |
</decl> | |
<decl id="i3678" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3680"/> | |
</decl> | |
<decl id="i3682" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i3684"/> | |
</decl> | |
<decl id="i3686" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i3688"/> | |
</decl> | |
<decl id="i3690" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3692"/> | |
</decl> | |
<decl id="i3694" type="Prop"> | |
<APPLY id="i3696" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3733"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3730" sort="Type"/> | |
<APPLY id="i3706" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i3718" sort="Type"/> | |
<REL value="21" binder="runs" id="i3716" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3714" idref="i3674" sort="Type"/> | |
<REL value="4" binder="C" id="i3712" idref="i3678" sort="Type"/> | |
<REL value="3" binder="v1" id="i3710" idref="i3682" sort="Type"/> | |
<REL value="2" binder="v2" id="i3708" idref="i3686" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3698" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3702" sort="Type"/> | |
<REL value="1" binder="o" id="i3700" idref="i3690" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3741" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3761"/> | |
<REL value="6" binder="S" id="i3759" idref="i3674" sort="Type"/> | |
<REL value="5" binder="C" id="i3757" idref="i3678" sort="Type"/> | |
<APPLY id="i3745" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i3751" sort="Type"/> | |
<REL value="4" binder="v1" id="i3749" idref="i3682" sort="Type"/> | |
<REL value="3" binder="v2" id="i3747" idref="i3686" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3743" idref="i3690" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3771" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i3773" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3775"/> | |
</decl> | |
<decl id="i3777" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3779"/> | |
</decl> | |
<decl id="i3781" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i3783"/> | |
</decl> | |
<decl id="i3785" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3787"/> | |
</decl> | |
<decl id="i3789" type="Prop"> | |
<APPLY id="i3791" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3824"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3821" sort="Type"/> | |
<APPLY id="i3801" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i3811" sort="Type"/> | |
<REL value="21" binder="runs" id="i3809" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i3807" idref="i3773" sort="Type"/> | |
<REL value="3" binder="C" id="i3805" idref="i3777" sort="Type"/> | |
<REL value="2" binder="v" id="i3803" idref="i3781" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3793" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3797" sort="Type"/> | |
<REL value="1" binder="o" id="i3795" idref="i3785" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3832" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3848"/> | |
<REL value="5" binder="S" id="i3846" idref="i3773" sort="Type"/> | |
<REL value="4" binder="C" id="i3844" idref="i3777" sort="Type"/> | |
<APPLY id="i3836" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i3840" sort="Type"/> | |
<REL value="3" binder="v" id="i3838" idref="i3781" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3834" idref="i3785" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3858" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i3860" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3862"/> | |
</decl> | |
<decl id="i3864" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3866"/> | |
</decl> | |
<decl id="i3868" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i3870"/> | |
</decl> | |
<decl id="i3872" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3874"/> | |
</decl> | |
<decl id="i3876" type="Prop"> | |
<APPLY id="i3878" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3911"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3908" sort="Type"/> | |
<APPLY id="i3888" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i3898" sort="Type"/> | |
<REL value="22" binder="runs" id="i3896" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i3894" idref="i3860" sort="Type"/> | |
<REL value="3" binder="C" id="i3892" idref="i3864" sort="Type"/> | |
<REL value="2" binder="v" id="i3890" idref="i3868" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3880" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3884" sort="Type"/> | |
<REL value="1" binder="o" id="i3882" idref="i3872" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3919" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3935"/> | |
<REL value="5" binder="S" id="i3933" idref="i3860" sort="Type"/> | |
<REL value="4" binder="C" id="i3931" idref="i3864" sort="Type"/> | |
<APPLY id="i3923" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i3927" sort="Type"/> | |
<REL value="3" binder="v" id="i3925" idref="i3868" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3921" idref="i3872" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i3945" sort="Type"> | |
<REL value="18" binder="P" id="i5215" idref="i669" sort="Type"/> | |
<APPLY id="i3947" sort="Prop"> | |
<MUTCONSTRUCT uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" noConstr="1" id="i4581" sort="Prop"/> | |
<REL value="19" binder="runs" id="i4579" idref="i0" sort="Type"/> | |
<REL value="17" binder="runs_type_correct_expr" id="i4549" idref="i2005" sort="Prop"/> | |
<REL value="16" binder="runs_type_correct_stat" id="i4519" idref="i2092" sort="Prop"/> | |
<REL value="15" binder="runs_type_correct_prog" id="i4489" idref="i2179" sort="Prop"/> | |
<REL value="14" binder="runs_type_correct_call" id="i4449" idref="i2266" sort="Prop"/> | |
<REL value="13" binder="runs_type_correct_function_has_instance" id="i4414" idref="i2395" sort="Prop"/> | |
<REL value="12" binder="runs_type_correct_stat_while" id="i4372" idref="i2496" sort="Prop"/> | |
<REL value="11" binder="runs_type_correct_stat_do_while" id="i4330" idref="i2619" sort="Prop"/> | |
<REL value="10" binder="runs_type_correct_stat_for_loop" id="i4280" idref="i2742" sort="Prop"/> | |
<REL value="9" binder="runs_type_correct_object_delete" id="i4242" idref="i2913" sort="Prop"/> | |
<REL value="8" binder="runs_type_correct_object_get_own_prop" id="i4200" idref="i3026" sort="Prop"/> | |
<REL value="7" binder="runs_type_correct_object_get_prop" id="i4158" idref="i3184" sort="Prop"/> | |
<REL value="6" binder="runs_type_correct_object_get" id="i4122" idref="i3342" sort="Prop"/> | |
<REL value="5" binder="runs_type_correct_object_proto_is_prototype_of" id="i4089" idref="i3447" sort="Prop"/> | |
<REL value="4" binder="runs_type_correct_object_put" id="i4045" idref="i3542" sort="Prop"/> | |
<REL value="3" binder="runs_type_correct_equal" id="i4011" idref="i3672" sort="Prop"/> | |
<REL value="2" binder="runs_type_correct_to_integer" id="i3981" idref="i3771" sort="Prop"/> | |
<REL value="1" binder="runs_type_correct_to_string" id="i3951" idref="i3858" sort="Prop"/> | |
</APPLY> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5226" type="Prop" binder="r"> | |
<APPLY id="i5234" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i5238"/> | |
<REL value="3" binder="runs" id="i5236" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<MUTCASE uriType="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i5242" sort="Type"> | |
<patternsType> | |
<LAMBDA sort="Type"> | |
<decl id="i5901" type="Prop" binder="r0"> | |
<APPLY id="i5907" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i5911"/> | |
<REL value="4" binder="runs" id="i5909" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5915" sort="Type"> | |
<REL value="4" binder="P" id="i5921" idref="i669" sort="Type"/> | |
<REL value="1" binder="r0" id="i5917" idref="i5901" sort="Prop"/> | |
</APPLY> | |
</target> | |
</LAMBDA> | |
</patternsType> | |
<inductiveTerm> | |
<REL value="1" binder="r" id="i5897" idref="i5226" sort="Prop"/> | |
</inductiveTerm> | |
<pattern> | |
<REL value="2" binder="f" id="i5246" idref="i1346" sort="Type"/> | |
</pattern> | |
</MUTCASE> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_rect.con"> | |
<TYPE of="i7894"> | |
<synthesized> | |
<APPLY id="i7895" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i7897"/> | |
<REL value="19" binder="runs" id="i7896" idref="i5932" sort="Type"/> | |
</APPLY> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i3947"> | |
<synthesized> | |
<APPLY id="i3948" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i3950"/> | |
<REL value="19" binder="runs" id="i3949" idref="i0" sort="Type"/> | |
</APPLY> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_ind" params="" id="i5943"> | |
<PROD type="Prop"> | |
<decl id="i2685" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2687"/> | |
</decl> | |
<decl id="i2689" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i2691" type="Prop"> | |
<APPLY id="i2693" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i2697"/> | |
<REL value="1" binder="runs" id="i2695" idref="i2685" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Prop" id="i2701"/> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2703" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i2705" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i2707" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2709"/> | |
</decl> | |
<decl id="i2711" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2713"/> | |
</decl> | |
<decl id="i2715" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2717"/> | |
</decl> | |
<decl id="i2719" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2721"/> | |
</decl> | |
<decl id="i2723" type="Prop"> | |
<APPLY id="i2725" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2758"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2755" sort="Type"/> | |
<APPLY id="i2735" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i2745" sort="Type"/> | |
<REL value="6" binder="runs" id="i2743" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i2741" idref="i2707" sort="Type"/> | |
<REL value="3" binder="C" id="i2739" idref="i2711" sort="Type"/> | |
<REL value="2" binder="e" id="i2737" idref="i2715" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2727" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2731" sort="Type"/> | |
<REL value="1" binder="o" id="i2729" idref="i2719" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2766" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2782"/> | |
<REL value="5" binder="S" id="i2780" idref="i2707" sort="Type"/> | |
<REL value="4" binder="C" id="i2778" idref="i2711" sort="Type"/> | |
<APPLY id="i2770" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i2774" sort="Type"/> | |
<REL value="3" binder="e" id="i2772" idref="i2715" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2768" idref="i2719" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2792" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i2794" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2796"/> | |
</decl> | |
<decl id="i2798" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2800"/> | |
</decl> | |
<decl id="i2802" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i2804"/> | |
</decl> | |
<decl id="i2806" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2808"/> | |
</decl> | |
<decl id="i2810" type="Prop"> | |
<APPLY id="i2812" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2845"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2842" sort="Type"/> | |
<APPLY id="i2822" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i2832" sort="Type"/> | |
<REL value="7" binder="runs" id="i2830" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i2828" idref="i2794" sort="Type"/> | |
<REL value="3" binder="C" id="i2826" idref="i2798" sort="Type"/> | |
<REL value="2" binder="t" id="i2824" idref="i2802" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2814" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2818" sort="Type"/> | |
<REL value="1" binder="o" id="i2816" idref="i2806" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2853" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i2869"/> | |
<REL value="5" binder="S" id="i2867" idref="i2794" sort="Type"/> | |
<REL value="4" binder="C" id="i2865" idref="i2798" sort="Type"/> | |
<APPLY id="i2857" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i2861" sort="Type"/> | |
<REL value="3" binder="t" id="i2859" idref="i2802" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2855" idref="i2806" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2879" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2881" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2883"/> | |
</decl> | |
<decl id="i2885" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2887"/> | |
</decl> | |
<decl id="i2889" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2891"/> | |
</decl> | |
<decl id="i2893" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2895"/> | |
</decl> | |
<decl id="i2897" type="Prop"> | |
<APPLY id="i2899" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2932"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2929" sort="Type"/> | |
<APPLY id="i2909" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2919" sort="Type"/> | |
<REL value="8" binder="runs" id="i2917" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i2915" idref="i2881" sort="Type"/> | |
<REL value="3" binder="C" id="i2913" idref="i2885" sort="Type"/> | |
<REL value="2" binder="p" id="i2911" idref="i2889" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2901" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2905" sort="Type"/> | |
<REL value="1" binder="o" id="i2903" idref="i2893" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2940" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2956"/> | |
<REL value="5" binder="S" id="i2954" idref="i2881" sort="Type"/> | |
<REL value="4" binder="C" id="i2952" idref="i2885" sort="Type"/> | |
<APPLY id="i2944" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2948" sort="Type"/> | |
<REL value="3" binder="p" id="i2946" idref="i2889" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2942" idref="i2893" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2966" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2968" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2970"/> | |
</decl> | |
<decl id="i2972" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2974"/> | |
</decl> | |
<decl id="i2976" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2978"/> | |
</decl> | |
<decl id="i2980" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2982"/> | |
</decl> | |
<decl id="i2984" type="Type" binder="vs"> | |
<APPLY id="i2986" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2991"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2988"/> | |
</APPLY> | |
</decl> | |
<decl id="i2998" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3000"/> | |
</decl> | |
<decl id="i3002" type="Prop"> | |
<APPLY id="i3004" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3049"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3046" sort="Type"/> | |
<APPLY id="i3014" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i3030" sort="Type"/> | |
<REL value="11" binder="runs" id="i3028" idref="i2685" sort="Type"/> | |
<REL value="6" binder="S" id="i3026" idref="i2968" sort="Type"/> | |
<REL value="5" binder="C" id="i3024" idref="i2972" sort="Type"/> | |
<REL value="4" binder="l" id="i3022" idref="i2976" sort="Set"/> | |
<REL value="3" binder="v" id="i3020" idref="i2980" sort="Type"/> | |
<REL value="2" binder="vs" id="i3016" idref="i2984" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3006" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3010" sort="Type"/> | |
<REL value="1" binder="o" id="i3008" idref="i2998" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3057" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3085"/> | |
<REL value="7" binder="S" id="i3083" idref="i2968" sort="Type"/> | |
<REL value="6" binder="C" id="i3081" idref="i2972" sort="Type"/> | |
<APPLY id="i3061" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i3071" sort="Type"/> | |
<REL value="5" binder="l" id="i3069" idref="i2976" sort="Set"/> | |
<REL value="4" binder="v" id="i3067" idref="i2980" sort="Type"/> | |
<REL value="3" binder="vs" id="i3063" idref="i2984" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3059" idref="i2998" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3095" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3097" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3099"/> | |
</decl> | |
<decl id="i3101" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3103"/> | |
</decl> | |
<decl id="i3105" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3107"/> | |
</decl> | |
<decl id="i3109" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3111"/> | |
</decl> | |
<decl id="i3113" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3115"/> | |
</decl> | |
<decl id="i3117" type="Prop"> | |
<APPLY id="i3119" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3158"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3155" sort="Type"/> | |
<APPLY id="i3129" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3145" sort="Type"/> | |
<REL value="11" binder="runs" id="i3143" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i3141" idref="i3097" sort="Type"/> | |
<REL value="3" binder="lo" id="i3139" idref="i3105" sort="Set"/> | |
<APPLY id="i3131" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3135" sort="Type"/> | |
<REL value="2" binder="lv" id="i3133" idref="i3109" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3121" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3125" sort="Type"/> | |
<REL value="1" binder="o" id="i3123" idref="i3113" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3166" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3186"/> | |
<REL value="6" binder="S" id="i3184" idref="i3097" sort="Type"/> | |
<REL value="5" binder="C" id="i3182" idref="i3101" sort="Type"/> | |
<APPLY id="i3170" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3176" sort="Type"/> | |
<REL value="3" binder="lv" id="i3174" idref="i3109" sort="Set"/> | |
<REL value="4" binder="lo" id="i3172" idref="i3105" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3168" idref="i3113" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3196" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i3198" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3200"/> | |
</decl> | |
<decl id="i3202" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3204"/> | |
</decl> | |
<decl id="i3206" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i3208"/> | |
</decl> | |
<decl id="i3210" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i3212" sort="Type"/> | |
</decl> | |
<decl id="i3214" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3216"/> | |
</decl> | |
<decl id="i3218" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i3220"/> | |
</decl> | |
<decl id="i3222" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3224"/> | |
</decl> | |
<decl id="i3226" type="Prop"> | |
<APPLY id="i3228" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3273"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3270" sort="Type"/> | |
<APPLY id="i3238" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i3254" sort="Type"/> | |
<REL value="14" binder="runs" id="i3252" idref="i2685" sort="Type"/> | |
<REL value="7" binder="S" id="i3250" idref="i3198" sort="Type"/> | |
<REL value="6" binder="C" id="i3248" idref="i3202" sort="Type"/> | |
<REL value="5" binder="rv" id="i3246" idref="i3206" sort="Type"/> | |
<REL value="4" binder="ls" id="i3244" idref="i3210" sort="Set"/> | |
<REL value="3" binder="e" id="i3242" idref="i3214" sort="Type"/> | |
<REL value="2" binder="t" id="i3240" idref="i3218" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3230" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3234" sort="Type"/> | |
<REL value="1" binder="o" id="i3232" idref="i3222" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3281" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i3309"/> | |
<REL value="8" binder="S" id="i3307" idref="i3198" sort="Type"/> | |
<REL value="7" binder="C" id="i3305" idref="i3202" sort="Type"/> | |
<APPLY id="i3285" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i3295" sort="Type"/> | |
<REL value="5" binder="ls" id="i3293" idref="i3210" sort="Set"/> | |
<REL value="4" binder="e" id="i3291" idref="i3214" sort="Type"/> | |
<REL value="3" binder="t" id="i3289" idref="i3218" sort="Type"/> | |
<REL value="6" binder="rv" id="i3287" idref="i3206" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3283" idref="i3222" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3319" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i3321" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3323"/> | |
</decl> | |
<decl id="i3325" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3327"/> | |
</decl> | |
<decl id="i3329" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i3331"/> | |
</decl> | |
<decl id="i3333" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i3335" sort="Type"/> | |
</decl> | |
<decl id="i3337" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3339"/> | |
</decl> | |
<decl id="i3341" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i3343"/> | |
</decl> | |
<decl id="i3345" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3347"/> | |
</decl> | |
<decl id="i3349" type="Prop"> | |
<APPLY id="i3351" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3396"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3393" sort="Type"/> | |
<APPLY id="i3361" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i3377" sort="Type"/> | |
<REL value="15" binder="runs" id="i3375" idref="i2685" sort="Type"/> | |
<REL value="7" binder="S" id="i3373" idref="i3321" sort="Type"/> | |
<REL value="6" binder="C" id="i3371" idref="i3325" sort="Type"/> | |
<REL value="5" binder="rv" id="i3369" idref="i3329" sort="Type"/> | |
<REL value="4" binder="ls" id="i3367" idref="i3333" sort="Set"/> | |
<REL value="3" binder="e" id="i3365" idref="i3337" sort="Type"/> | |
<REL value="2" binder="t" id="i3363" idref="i3341" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3353" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3357" sort="Type"/> | |
<REL value="1" binder="o" id="i3355" idref="i3345" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3404" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i3432"/> | |
<REL value="8" binder="S" id="i3430" idref="i3321" sort="Type"/> | |
<REL value="7" binder="C" id="i3428" idref="i3325" sort="Type"/> | |
<APPLY id="i3408" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i3418" sort="Type"/> | |
<REL value="5" binder="ls" id="i3416" idref="i3333" sort="Set"/> | |
<REL value="3" binder="t" id="i3414" idref="i3341" sort="Type"/> | |
<REL value="4" binder="e" id="i3412" idref="i3337" sort="Type"/> | |
<REL value="6" binder="rv" id="i3410" idref="i3329" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3406" idref="i3345" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3442" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i3444" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3446"/> | |
</decl> | |
<decl id="i3448" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3450"/> | |
</decl> | |
<decl id="i3452" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i3454" sort="Type"/> | |
</decl> | |
<decl id="i3456" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i3458"/> | |
</decl> | |
<decl id="i3460" type="Type" binder="eo2"> | |
<APPLY id="i3462" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i3467"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3464"/> | |
</APPLY> | |
</decl> | |
<decl id="i3474" type="Type" binder="eo3"> | |
<APPLY id="i3476" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i3481"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3478"/> | |
</APPLY> | |
</decl> | |
<decl id="i3488" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i3490"/> | |
</decl> | |
<decl id="i3492" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3494"/> | |
</decl> | |
<decl id="i3496" type="Prop"> | |
<APPLY id="i3498" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3555"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3552" sort="Type"/> | |
<APPLY id="i3508" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i3530" sort="Type"/> | |
<REL value="17" binder="runs" id="i3528" idref="i2685" sort="Type"/> | |
<REL value="8" binder="S" id="i3526" idref="i3444" sort="Type"/> | |
<REL value="7" binder="C" id="i3524" idref="i3448" sort="Type"/> | |
<REL value="6" binder="labs" id="i3522" idref="i3452" sort="Set"/> | |
<REL value="5" binder="rv" id="i3520" idref="i3456" sort="Type"/> | |
<REL value="4" binder="eo2" id="i3516" idref="i3460" sort="Type"/> | |
<REL value="3" binder="eo3" id="i3512" idref="i3474" sort="Type"/> | |
<REL value="2" binder="t" id="i3510" idref="i3488" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3500" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3504" sort="Type"/> | |
<REL value="1" binder="o" id="i3502" idref="i3492" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3563" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i3603"/> | |
<REL value="9" binder="S" id="i3601" idref="i3444" sort="Type"/> | |
<REL value="8" binder="C" id="i3599" idref="i3448" sort="Type"/> | |
<APPLY id="i3567" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i3583" sort="Type"/> | |
<REL value="7" binder="labs" id="i3581" idref="i3452" sort="Set"/> | |
<REL value="6" binder="rv" id="i3579" idref="i3456" sort="Type"/> | |
<REL value="5" binder="eo2" id="i3575" idref="i3460" sort="Type"/> | |
<REL value="4" binder="eo3" id="i3571" idref="i3474" sort="Type"/> | |
<REL value="3" binder="t" id="i3569" idref="i3488" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3565" idref="i3492" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3613" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i3615" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3617"/> | |
</decl> | |
<decl id="i3619" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3621"/> | |
</decl> | |
<decl id="i3623" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3625"/> | |
</decl> | |
<decl id="i3627" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3629" sort="Type"/> | |
</decl> | |
<decl id="i3631" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i3633" sort="Type"/> | |
</decl> | |
<decl id="i3635" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3637"/> | |
</decl> | |
<decl id="i3639" type="Prop"> | |
<APPLY id="i3641" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3683"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3680" sort="Type"/> | |
<APPLY id="i3651" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i3666" sort="Type"/> | |
<REL value="16" binder="runs" id="i3664" idref="i2685" sort="Type"/> | |
<REL value="6" binder="S" id="i3662" idref="i3615" sort="Type"/> | |
<REL value="5" binder="C" id="i3660" idref="i3619" sort="Type"/> | |
<REL value="4" binder="l" id="i3658" idref="i3623" sort="Set"/> | |
<REL value="3" binder="x" id="i3656" idref="i3627" sort="Set"/> | |
<REL value="2" binder="str" id="i3653" idref="i3631" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3643" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3647" sort="Type"/> | |
<REL value="1" binder="o" id="i3645" idref="i3635" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3691" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3716"/> | |
<REL value="7" binder="S" id="i3714" idref="i3615" sort="Type"/> | |
<REL value="6" binder="C" id="i3712" idref="i3619" sort="Type"/> | |
<APPLY id="i3695" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i3704" sort="Type"/> | |
<REL value="5" binder="l" id="i3702" idref="i3623" sort="Set"/> | |
<REL value="4" binder="x" id="i3700" idref="i3627" sort="Set"/> | |
<REL value="3" binder="str" id="i3697" idref="i3631" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3693" idref="i3635" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3726" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i3728" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3730"/> | |
</decl> | |
<decl id="i3732" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3734"/> | |
</decl> | |
<decl id="i3736" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3738"/> | |
</decl> | |
<decl id="i3740" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3742" sort="Type"/> | |
</decl> | |
<decl id="i3744" type="Type" binder="sp"> | |
<APPLY id="i3746" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3751"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3748"/> | |
</APPLY> | |
</decl> | |
<decl id="i3758" type="Prop"> | |
<APPLY id="i3760" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3837"/> | |
<APPLY id="i3824" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i3830" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3827"/> | |
</APPLY> | |
<APPLY id="i3796" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i3810" sort="Type"/> | |
<REL value="16" binder="runs" id="i3808" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i3806" idref="i3728" sort="Type"/> | |
<REL value="4" binder="C" id="i3804" idref="i3732" sort="Type"/> | |
<REL value="3" binder="l" id="i3802" idref="i3736" sort="Set"/> | |
<REL value="2" binder="x" id="i3800" idref="i3740" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3762" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i3788" sort="Type"/> | |
<APPLY id="i3775" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3781"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3778"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i3771" idref="i3744" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3845" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i3870"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3867"/> | |
<REL value="6" binder="S" id="i3865" idref="i3728" sort="Type"/> | |
<REL value="5" binder="C" id="i3863" idref="i3732" sort="Type"/> | |
<APPLY id="i3851" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i3857" sort="Type"/> | |
<REL value="4" binder="l" id="i3855" idref="i3736" sort="Set"/> | |
<REL value="3" binder="x" id="i3853" idref="i3740" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i3847" idref="i3744" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3884" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i3886" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3888"/> | |
</decl> | |
<decl id="i3890" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3892"/> | |
</decl> | |
<decl id="i3894" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3896"/> | |
</decl> | |
<decl id="i3898" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3900" sort="Type"/> | |
</decl> | |
<decl id="i3902" type="Type" binder="sp"> | |
<APPLY id="i3904" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3909"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3906"/> | |
</APPLY> | |
</decl> | |
<decl id="i3916" type="Prop"> | |
<APPLY id="i3918" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3995"/> | |
<APPLY id="i3982" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i3988" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3985"/> | |
</APPLY> | |
<APPLY id="i3954" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i3968" sort="Type"/> | |
<REL value="17" binder="runs" id="i3966" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i3964" idref="i3886" sort="Type"/> | |
<REL value="4" binder="C" id="i3962" idref="i3890" sort="Type"/> | |
<REL value="3" binder="l" id="i3960" idref="i3894" sort="Set"/> | |
<REL value="2" binder="x" id="i3958" idref="i3898" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3920" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i3946" sort="Type"/> | |
<APPLY id="i3933" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3939"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3936"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i3929" idref="i3902" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4003" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i4028"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i4025"/> | |
<REL value="6" binder="S" id="i4023" idref="i3886" sort="Type"/> | |
<REL value="5" binder="C" id="i4021" idref="i3890" sort="Type"/> | |
<APPLY id="i4009" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i4015" sort="Type"/> | |
<REL value="4" binder="l" id="i4013" idref="i3894" sort="Set"/> | |
<REL value="3" binder="x" id="i4011" idref="i3898" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i4005" idref="i3902" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4042" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i4044" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4046"/> | |
</decl> | |
<decl id="i4048" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4050"/> | |
</decl> | |
<decl id="i4052" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4054"/> | |
</decl> | |
<decl id="i4056" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i4058" sort="Type"/> | |
</decl> | |
<decl id="i4060" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4062"/> | |
</decl> | |
<decl id="i4064" type="Prop"> | |
<APPLY id="i4066" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4103"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4100" sort="Type"/> | |
<APPLY id="i4076" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i4088" sort="Type"/> | |
<REL value="18" binder="runs" id="i4086" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i4084" idref="i4044" sort="Type"/> | |
<REL value="4" binder="C" id="i4082" idref="i4048" sort="Type"/> | |
<REL value="3" binder="l" id="i4080" idref="i4052" sort="Set"/> | |
<REL value="2" binder="x" id="i4078" idref="i4056" sort="Set"/> | |
</APPLY> | |
<APPLY id="i4068" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4072" sort="Type"/> | |
<REL value="1" binder="o" id="i4070" idref="i4060" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4111" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4137"/> | |
<REL value="6" binder="S" id="i4135" idref="i4044" sort="Type"/> | |
<REL value="5" binder="C" id="i4133" idref="i4048" sort="Type"/> | |
<APPLY id="i4115" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i4127" sort="Type"/> | |
<APPLY id="i4119" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i4123" sort="Type"/> | |
<REL value="4" binder="l" id="i4121" idref="i4052" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i4117" idref="i4056" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4113" idref="i4060" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4147" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i4149" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4151"/> | |
</decl> | |
<decl id="i4153" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4155"/> | |
</decl> | |
<decl id="i4157" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4159"/> | |
</decl> | |
<decl id="i4161" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4163"/> | |
</decl> | |
<decl id="i4165" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4167"/> | |
</decl> | |
<decl id="i4169" type="Prop"> | |
<APPLY id="i4171" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4204"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4201" sort="Type"/> | |
<APPLY id="i4181" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i4191" sort="Type"/> | |
<REL value="19" binder="runs" id="i4189" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i4187" idref="i4149" sort="Type"/> | |
<REL value="3" binder="lthis" id="i4185" idref="i4157" sort="Set"/> | |
<REL value="2" binder="l" id="i4183" idref="i4161" sort="Set"/> | |
</APPLY> | |
<APPLY id="i4173" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4177" sort="Type"/> | |
<REL value="1" binder="o" id="i4175" idref="i4165" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4212" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4232"/> | |
<REL value="6" binder="S" id="i4230" idref="i4149" sort="Type"/> | |
<REL value="5" binder="C" id="i4228" idref="i4153" sort="Type"/> | |
<APPLY id="i4216" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i4222" sort="Type"/> | |
<REL value="4" binder="lthis" id="i4220" idref="i4157" sort="Set"/> | |
<REL value="3" binder="l" id="i4218" idref="i4161" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4214" idref="i4165" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4242" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i4244" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4246"/> | |
</decl> | |
<decl id="i4248" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4250"/> | |
</decl> | |
<decl id="i4252" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4254"/> | |
</decl> | |
<decl id="i4256" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i4258" sort="Type"/> | |
</decl> | |
<decl id="i4260" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4262"/> | |
</decl> | |
<decl id="i4264" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i4266" sort="Type"/> | |
</decl> | |
<decl id="i4268" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4270"/> | |
</decl> | |
<decl id="i4272" type="Prop"> | |
<APPLY id="i4274" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4319"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4316" sort="Type"/> | |
<APPLY id="i4284" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i4300" sort="Type"/> | |
<REL value="22" binder="runs" id="i4298" idref="i2685" sort="Type"/> | |
<REL value="7" binder="S" id="i4296" idref="i4244" sort="Type"/> | |
<REL value="6" binder="C" id="i4294" idref="i4248" sort="Type"/> | |
<REL value="5" binder="l" id="i4292" idref="i4252" sort="Set"/> | |
<REL value="4" binder="x" id="i4290" idref="i4256" sort="Set"/> | |
<REL value="3" binder="v" id="i4288" idref="i4260" sort="Type"/> | |
<REL value="2" binder="str" id="i4286" idref="i4264" sort="Set"/> | |
</APPLY> | |
<APPLY id="i4276" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4280" sort="Type"/> | |
<REL value="1" binder="o" id="i4278" idref="i4268" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4327" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4362"/> | |
<REL value="8" binder="S" id="i4360" idref="i4244" sort="Type"/> | |
<REL value="7" binder="C" id="i4358" idref="i4248" sort="Type"/> | |
<APPLY id="i4331" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i4348" sort="Type"/> | |
<APPLY id="i4340" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i4344" sort="Type"/> | |
<REL value="6" binder="l" id="i4342" idref="i4252" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i4338" idref="i4256" sort="Set"/> | |
<REL value="4" binder="v" id="i4336" idref="i4260" sort="Type"/> | |
<REL value="3" binder="str" id="i4333" idref="i4264" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4329" idref="i4268" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4372" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i4374" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4376"/> | |
</decl> | |
<decl id="i4378" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4380"/> | |
</decl> | |
<decl id="i4382" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4384"/> | |
</decl> | |
<decl id="i4386" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4388"/> | |
</decl> | |
<decl id="i4390" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4392"/> | |
</decl> | |
<decl id="i4394" type="Prop"> | |
<APPLY id="i4396" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4433"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4430" sort="Type"/> | |
<APPLY id="i4406" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i4418" sort="Type"/> | |
<REL value="21" binder="runs" id="i4416" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i4414" idref="i4374" sort="Type"/> | |
<REL value="4" binder="C" id="i4412" idref="i4378" sort="Type"/> | |
<REL value="3" binder="v1" id="i4410" idref="i4382" sort="Type"/> | |
<REL value="2" binder="v2" id="i4408" idref="i4386" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4398" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4402" sort="Type"/> | |
<REL value="1" binder="o" id="i4400" idref="i4390" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4441" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4461"/> | |
<REL value="6" binder="S" id="i4459" idref="i4374" sort="Type"/> | |
<REL value="5" binder="C" id="i4457" idref="i4378" sort="Type"/> | |
<APPLY id="i4445" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i4451" sort="Type"/> | |
<REL value="4" binder="v1" id="i4449" idref="i4382" sort="Type"/> | |
<REL value="3" binder="v2" id="i4447" idref="i4386" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4443" idref="i4390" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4471" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i4473" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4475"/> | |
</decl> | |
<decl id="i4477" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4479"/> | |
</decl> | |
<decl id="i4481" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4483"/> | |
</decl> | |
<decl id="i4485" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4487"/> | |
</decl> | |
<decl id="i4489" type="Prop"> | |
<APPLY id="i4491" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4524"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4521" sort="Type"/> | |
<APPLY id="i4501" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i4511" sort="Type"/> | |
<REL value="21" binder="runs" id="i4509" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i4507" idref="i4473" sort="Type"/> | |
<REL value="3" binder="C" id="i4505" idref="i4477" sort="Type"/> | |
<REL value="2" binder="v" id="i4503" idref="i4481" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4493" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4497" sort="Type"/> | |
<REL value="1" binder="o" id="i4495" idref="i4485" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4532" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4548"/> | |
<REL value="5" binder="S" id="i4546" idref="i4473" sort="Type"/> | |
<REL value="4" binder="C" id="i4544" idref="i4477" sort="Type"/> | |
<APPLY id="i4536" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i4540" sort="Type"/> | |
<REL value="3" binder="v" id="i4538" idref="i4481" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4534" idref="i4485" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4558" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i4560" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4562"/> | |
</decl> | |
<decl id="i4564" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4566"/> | |
</decl> | |
<decl id="i4568" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4570"/> | |
</decl> | |
<decl id="i4572" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4574"/> | |
</decl> | |
<decl id="i4576" type="Prop"> | |
<APPLY id="i4578" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4611"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4608" sort="Type"/> | |
<APPLY id="i4588" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i4598" sort="Type"/> | |
<REL value="22" binder="runs" id="i4596" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i4594" idref="i4560" sort="Type"/> | |
<REL value="3" binder="C" id="i4592" idref="i4564" sort="Type"/> | |
<REL value="2" binder="v" id="i4590" idref="i4568" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4580" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4584" sort="Type"/> | |
<REL value="1" binder="o" id="i4582" idref="i4572" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4619" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4635"/> | |
<REL value="5" binder="S" id="i4633" idref="i4560" sort="Type"/> | |
<REL value="4" binder="C" id="i4631" idref="i4564" sort="Type"/> | |
<APPLY id="i4623" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i4627" sort="Type"/> | |
<REL value="3" binder="v" id="i4625" idref="i4568" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4621" idref="i4572" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i4645" sort="Type"> | |
<REL value="18" binder="P" id="i5915" idref="i2689" sort="Type"/> | |
<APPLY id="i4647" sort="Prop"> | |
<MUTCONSTRUCT uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" noConstr="1" id="i5281" sort="Prop"/> | |
<REL value="19" binder="runs" id="i5279" idref="i2685" sort="Type"/> | |
<REL value="17" binder="runs_type_correct_expr" id="i5249" idref="i2705" sort="Prop"/> | |
<REL value="16" binder="runs_type_correct_stat" id="i5219" idref="i2792" sort="Prop"/> | |
<REL value="15" binder="runs_type_correct_prog" id="i5189" idref="i2879" sort="Prop"/> | |
<REL value="14" binder="runs_type_correct_call" id="i5149" idref="i2966" sort="Prop"/> | |
<REL value="13" binder="runs_type_correct_function_has_instance" id="i5114" idref="i3095" sort="Prop"/> | |
<REL value="12" binder="runs_type_correct_stat_while" id="i5072" idref="i3196" sort="Prop"/> | |
<REL value="11" binder="runs_type_correct_stat_do_while" id="i5030" idref="i3319" sort="Prop"/> | |
<REL value="10" binder="runs_type_correct_stat_for_loop" id="i4980" idref="i3442" sort="Prop"/> | |
<REL value="9" binder="runs_type_correct_object_delete" id="i4942" idref="i3613" sort="Prop"/> | |
<REL value="8" binder="runs_type_correct_object_get_own_prop" id="i4900" idref="i3726" sort="Prop"/> | |
<REL value="7" binder="runs_type_correct_object_get_prop" id="i4858" idref="i3884" sort="Prop"/> | |
<REL value="6" binder="runs_type_correct_object_get" id="i4822" idref="i4042" sort="Prop"/> | |
<REL value="5" binder="runs_type_correct_object_proto_is_prototype_of" id="i4789" idref="i4147" sort="Prop"/> | |
<REL value="4" binder="runs_type_correct_object_put" id="i4745" idref="i4242" sort="Prop"/> | |
<REL value="3" binder="runs_type_correct_equal" id="i4711" idref="i4372" sort="Prop"/> | |
<REL value="2" binder="runs_type_correct_to_integer" id="i4681" idref="i4471" sort="Prop"/> | |
<REL value="1" binder="runs_type_correct_to_string" id="i4651" idref="i4558" sort="Prop"/> | |
</APPLY> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5921" type="Prop" binder="r"> | |
<APPLY id="i5923" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i5927"/> | |
<REL value="3" binder="runs" id="i5925" idref="i2685" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5931" sort="Type"> | |
<REL value="3" binder="P" id="i5937" idref="i2689" sort="Type"/> | |
<REL value="1" binder="r" id="i5933" idref="i5921" sort="Prop"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_ind.con" params="" id="i5943"> | |
<LAMBDA sort="Prop"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i667"/> | |
</decl> | |
<decl id="i669" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i1334" type="Prop"> | |
<APPLY id="i1336" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i1340"/> | |
<REL value="1" binder="runs" id="i1338" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Prop" id="i1344"/> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i1346" sort="Prop"> | |
<CONST uri="cic:/JsCorrectness/runs_type_correct_rect.con" id="i2018" sort="Type"/> | |
<REL value="2" binder="runs" id="i2016" idref="i0" sort="Type"/> | |
<REL value="1" binder="P" id="i2005" idref="i669" sort="Type"/> | |
</APPLY> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_ind.con"> | |
<TYPE of="i0"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i1" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2"/> | |
</decl> | |
<decl id="i3" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i4" type="Prop"> | |
<APPLY id="i5" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i7"/> | |
<REL value="1" binder="runs" id="i6" idref="i1" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Prop" id="i8"/> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i9" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i10" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i11" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i12"/> | |
</decl> | |
<decl id="i13" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i14"/> | |
</decl> | |
<decl id="i15" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i16"/> | |
</decl> | |
<decl id="i17" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i18"/> | |
</decl> | |
<decl id="i19" type="Prop"> | |
<APPLY id="i20" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i31"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i30" sort="Type"/> | |
<APPLY id="i24" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i29" sort="Type"/> | |
<REL value="6" binder="runs" id="i28" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i27" idref="i11" sort="Type"/> | |
<REL value="3" binder="C" id="i26" idref="i13" sort="Type"/> | |
<REL value="2" binder="e" id="i25" idref="i15" sort="Type"/> | |
</APPLY> | |
<APPLY id="i21" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i23" sort="Type"/> | |
<REL value="1" binder="o" id="i22" idref="i17" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i32" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i39"/> | |
<REL value="5" binder="S" id="i38" idref="i11" sort="Type"/> | |
<REL value="4" binder="C" id="i37" idref="i13" sort="Type"/> | |
<APPLY id="i34" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i36" sort="Type"/> | |
<REL value="3" binder="e" id="i35" idref="i15" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i33" idref="i17" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i40" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i41" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i42"/> | |
</decl> | |
<decl id="i43" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i44"/> | |
</decl> | |
<decl id="i45" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i46"/> | |
</decl> | |
<decl id="i47" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i48"/> | |
</decl> | |
<decl id="i49" type="Prop"> | |
<APPLY id="i50" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i61"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i60" sort="Type"/> | |
<APPLY id="i54" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i59" sort="Type"/> | |
<REL value="7" binder="runs" id="i58" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i57" idref="i41" sort="Type"/> | |
<REL value="3" binder="C" id="i56" idref="i43" sort="Type"/> | |
<REL value="2" binder="t" id="i55" idref="i45" sort="Type"/> | |
</APPLY> | |
<APPLY id="i51" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i53" sort="Type"/> | |
<REL value="1" binder="o" id="i52" idref="i47" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i62" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i69"/> | |
<REL value="5" binder="S" id="i68" idref="i41" sort="Type"/> | |
<REL value="4" binder="C" id="i67" idref="i43" sort="Type"/> | |
<APPLY id="i64" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i66" sort="Type"/> | |
<REL value="3" binder="t" id="i65" idref="i45" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i63" idref="i47" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i70" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i71" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i72"/> | |
</decl> | |
<decl id="i73" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i74"/> | |
</decl> | |
<decl id="i75" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i76"/> | |
</decl> | |
<decl id="i77" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i78"/> | |
</decl> | |
<decl id="i79" type="Prop"> | |
<APPLY id="i80" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i91"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i90" sort="Type"/> | |
<APPLY id="i84" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i89" sort="Type"/> | |
<REL value="8" binder="runs" id="i88" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i87" idref="i71" sort="Type"/> | |
<REL value="3" binder="C" id="i86" idref="i73" sort="Type"/> | |
<REL value="2" binder="p" id="i85" idref="i75" sort="Set"/> | |
</APPLY> | |
<APPLY id="i81" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i83" sort="Type"/> | |
<REL value="1" binder="o" id="i82" idref="i77" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i92" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i99"/> | |
<REL value="5" binder="S" id="i98" idref="i71" sort="Type"/> | |
<REL value="4" binder="C" id="i97" idref="i73" sort="Type"/> | |
<APPLY id="i94" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i96" sort="Type"/> | |
<REL value="3" binder="p" id="i95" idref="i75" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i93" idref="i77" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i100" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i101" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i102"/> | |
</decl> | |
<decl id="i103" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i104"/> | |
</decl> | |
<decl id="i105" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i106"/> | |
</decl> | |
<decl id="i107" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i108"/> | |
</decl> | |
<decl id="i109" type="Type" binder="vs"> | |
<APPLY id="i110" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i112"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i111"/> | |
</APPLY> | |
</decl> | |
<decl id="i113" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i114"/> | |
</decl> | |
<decl id="i115" type="Prop"> | |
<APPLY id="i116" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i129"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i128" sort="Type"/> | |
<APPLY id="i120" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i127" sort="Type"/> | |
<REL value="11" binder="runs" id="i126" idref="i1" sort="Type"/> | |
<REL value="6" binder="S" id="i125" idref="i101" sort="Type"/> | |
<REL value="5" binder="C" id="i124" idref="i103" sort="Type"/> | |
<REL value="4" binder="l" id="i123" idref="i105" sort="Set"/> | |
<REL value="3" binder="v" id="i122" idref="i107" sort="Type"/> | |
<REL value="2" binder="vs" id="i121" idref="i109" sort="Type"/> | |
</APPLY> | |
<APPLY id="i117" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i119" sort="Type"/> | |
<REL value="1" binder="o" id="i118" idref="i113" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i130" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i139"/> | |
<REL value="7" binder="S" id="i138" idref="i101" sort="Type"/> | |
<REL value="6" binder="C" id="i137" idref="i103" sort="Type"/> | |
<APPLY id="i132" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i136" sort="Type"/> | |
<REL value="5" binder="l" id="i135" idref="i105" sort="Set"/> | |
<REL value="4" binder="v" id="i134" idref="i107" sort="Type"/> | |
<REL value="3" binder="vs" id="i133" idref="i109" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i131" idref="i113" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i140" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i141" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i142"/> | |
</decl> | |
<decl id="i143" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i144"/> | |
</decl> | |
<decl id="i145" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i146"/> | |
</decl> | |
<decl id="i147" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i148"/> | |
</decl> | |
<decl id="i149" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i150"/> | |
</decl> | |
<decl id="i151" type="Prop"> | |
<APPLY id="i152" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i165"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i164" sort="Type"/> | |
<APPLY id="i156" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i163" sort="Type"/> | |
<REL value="11" binder="runs" id="i162" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i161" idref="i141" sort="Type"/> | |
<REL value="3" binder="lo" id="i160" idref="i145" sort="Set"/> | |
<APPLY id="i157" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i159" sort="Type"/> | |
<REL value="2" binder="lv" id="i158" idref="i147" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i153" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i155" sort="Type"/> | |
<REL value="1" binder="o" id="i154" idref="i149" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i166" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i174"/> | |
<REL value="6" binder="S" id="i173" idref="i141" sort="Type"/> | |
<REL value="5" binder="C" id="i172" idref="i143" sort="Type"/> | |
<APPLY id="i168" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i171" sort="Type"/> | |
<REL value="3" binder="lv" id="i170" idref="i147" sort="Set"/> | |
<REL value="4" binder="lo" id="i169" idref="i145" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i167" idref="i149" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i175" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i176" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i177"/> | |
</decl> | |
<decl id="i178" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i179"/> | |
</decl> | |
<decl id="i180" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i181"/> | |
</decl> | |
<decl id="i182" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i183" sort="Type"/> | |
</decl> | |
<decl id="i184" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i185"/> | |
</decl> | |
<decl id="i186" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i187"/> | |
</decl> | |
<decl id="i188" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i189"/> | |
</decl> | |
<decl id="i190" type="Prop"> | |
<APPLY id="i191" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i205"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i204" sort="Type"/> | |
<APPLY id="i195" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i203" sort="Type"/> | |
<REL value="14" binder="runs" id="i202" idref="i1" sort="Type"/> | |
<REL value="7" binder="S" id="i201" idref="i176" sort="Type"/> | |
<REL value="6" binder="C" id="i200" idref="i178" sort="Type"/> | |
<REL value="5" binder="rv" id="i199" idref="i180" sort="Type"/> | |
<REL value="4" binder="ls" id="i198" idref="i182" sort="Set"/> | |
<REL value="3" binder="e" id="i197" idref="i184" sort="Type"/> | |
<REL value="2" binder="t" id="i196" idref="i186" sort="Type"/> | |
</APPLY> | |
<APPLY id="i192" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i194" sort="Type"/> | |
<REL value="1" binder="o" id="i193" idref="i188" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i206" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i216"/> | |
<REL value="8" binder="S" id="i215" idref="i176" sort="Type"/> | |
<REL value="7" binder="C" id="i214" idref="i178" sort="Type"/> | |
<APPLY id="i208" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i213" sort="Type"/> | |
<REL value="5" binder="ls" id="i212" idref="i182" sort="Set"/> | |
<REL value="4" binder="e" id="i211" idref="i184" sort="Type"/> | |
<REL value="3" binder="t" id="i210" idref="i186" sort="Type"/> | |
<REL value="6" binder="rv" id="i209" idref="i180" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i207" idref="i188" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i217" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i218" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i219"/> | |
</decl> | |
<decl id="i220" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i221"/> | |
</decl> | |
<decl id="i222" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i223"/> | |
</decl> | |
<decl id="i224" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i225" sort="Type"/> | |
</decl> | |
<decl id="i226" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i227"/> | |
</decl> | |
<decl id="i228" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i229"/> | |
</decl> | |
<decl id="i230" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i231"/> | |
</decl> | |
<decl id="i232" type="Prop"> | |
<APPLY id="i233" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i247"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i246" sort="Type"/> | |
<APPLY id="i237" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i245" sort="Type"/> | |
<REL value="15" binder="runs" id="i244" idref="i1" sort="Type"/> | |
<REL value="7" binder="S" id="i243" idref="i218" sort="Type"/> | |
<REL value="6" binder="C" id="i242" idref="i220" sort="Type"/> | |
<REL value="5" binder="rv" id="i241" idref="i222" sort="Type"/> | |
<REL value="4" binder="ls" id="i240" idref="i224" sort="Set"/> | |
<REL value="3" binder="e" id="i239" idref="i226" sort="Type"/> | |
<REL value="2" binder="t" id="i238" idref="i228" sort="Type"/> | |
</APPLY> | |
<APPLY id="i234" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i236" sort="Type"/> | |
<REL value="1" binder="o" id="i235" idref="i230" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i248" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i258"/> | |
<REL value="8" binder="S" id="i257" idref="i218" sort="Type"/> | |
<REL value="7" binder="C" id="i256" idref="i220" sort="Type"/> | |
<APPLY id="i250" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i255" sort="Type"/> | |
<REL value="5" binder="ls" id="i254" idref="i224" sort="Set"/> | |
<REL value="3" binder="t" id="i253" idref="i228" sort="Type"/> | |
<REL value="4" binder="e" id="i252" idref="i226" sort="Type"/> | |
<REL value="6" binder="rv" id="i251" idref="i222" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i249" idref="i230" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i259" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i260" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i261"/> | |
</decl> | |
<decl id="i262" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i263"/> | |
</decl> | |
<decl id="i264" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i265" sort="Type"/> | |
</decl> | |
<decl id="i266" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i267"/> | |
</decl> | |
<decl id="i268" type="Type" binder="eo2"> | |
<APPLY id="i269" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i271"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i270"/> | |
</APPLY> | |
</decl> | |
<decl id="i272" type="Type" binder="eo3"> | |
<APPLY id="i273" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i275"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i274"/> | |
</APPLY> | |
</decl> | |
<decl id="i276" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i277"/> | |
</decl> | |
<decl id="i278" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i279"/> | |
</decl> | |
<decl id="i280" type="Prop"> | |
<APPLY id="i281" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i296"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i295" sort="Type"/> | |
<APPLY id="i285" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i294" sort="Type"/> | |
<REL value="17" binder="runs" id="i293" idref="i1" sort="Type"/> | |
<REL value="8" binder="S" id="i292" idref="i260" sort="Type"/> | |
<REL value="7" binder="C" id="i291" idref="i262" sort="Type"/> | |
<REL value="6" binder="labs" id="i290" idref="i264" sort="Set"/> | |
<REL value="5" binder="rv" id="i289" idref="i266" sort="Type"/> | |
<REL value="4" binder="eo2" id="i288" idref="i268" sort="Type"/> | |
<REL value="3" binder="eo3" id="i287" idref="i272" sort="Type"/> | |
<REL value="2" binder="t" id="i286" idref="i276" sort="Type"/> | |
</APPLY> | |
<APPLY id="i282" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i284" sort="Type"/> | |
<REL value="1" binder="o" id="i283" idref="i278" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i297" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i308"/> | |
<REL value="9" binder="S" id="i307" idref="i260" sort="Type"/> | |
<REL value="8" binder="C" id="i306" idref="i262" sort="Type"/> | |
<APPLY id="i299" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i305" sort="Type"/> | |
<REL value="7" binder="labs" id="i304" idref="i264" sort="Set"/> | |
<REL value="6" binder="rv" id="i303" idref="i266" sort="Type"/> | |
<REL value="5" binder="eo2" id="i302" idref="i268" sort="Type"/> | |
<REL value="4" binder="eo3" id="i301" idref="i272" sort="Type"/> | |
<REL value="3" binder="t" id="i300" idref="i276" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i298" idref="i278" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i309" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i310" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i311"/> | |
</decl> | |
<decl id="i312" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i313"/> | |
</decl> | |
<decl id="i314" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i315"/> | |
</decl> | |
<decl id="i316" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i317" sort="Type"/> | |
</decl> | |
<decl id="i318" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i319" sort="Type"/> | |
</decl> | |
<decl id="i320" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i321"/> | |
</decl> | |
<decl id="i322" type="Prop"> | |
<APPLY id="i323" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i336"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i335" sort="Type"/> | |
<APPLY id="i327" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i334" sort="Type"/> | |
<REL value="16" binder="runs" id="i333" idref="i1" sort="Type"/> | |
<REL value="6" binder="S" id="i332" idref="i310" sort="Type"/> | |
<REL value="5" binder="C" id="i331" idref="i312" sort="Type"/> | |
<REL value="4" binder="l" id="i330" idref="i314" sort="Set"/> | |
<REL value="3" binder="x" id="i329" idref="i316" sort="Set"/> | |
<REL value="2" binder="str" id="i328" idref="i318" sort="Set"/> | |
</APPLY> | |
<APPLY id="i324" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i326" sort="Type"/> | |
<REL value="1" binder="o" id="i325" idref="i320" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i337" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i346"/> | |
<REL value="7" binder="S" id="i345" idref="i310" sort="Type"/> | |
<REL value="6" binder="C" id="i344" idref="i312" sort="Type"/> | |
<APPLY id="i339" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i343" sort="Type"/> | |
<REL value="5" binder="l" id="i342" idref="i314" sort="Set"/> | |
<REL value="4" binder="x" id="i341" idref="i316" sort="Set"/> | |
<REL value="3" binder="str" id="i340" idref="i318" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i338" idref="i320" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i347" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i348" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i349"/> | |
</decl> | |
<decl id="i350" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i351"/> | |
</decl> | |
<decl id="i352" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i353"/> | |
</decl> | |
<decl id="i354" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i355" sort="Type"/> | |
</decl> | |
<decl id="i356" type="Type" binder="sp"> | |
<APPLY id="i357" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i359"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i358"/> | |
</APPLY> | |
</decl> | |
<decl id="i360" type="Prop"> | |
<APPLY id="i361" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i378"/> | |
<APPLY id="i375" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i377" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i376"/> | |
</APPLY> | |
<APPLY id="i368" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i374" sort="Type"/> | |
<REL value="16" binder="runs" id="i373" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i372" idref="i348" sort="Type"/> | |
<REL value="4" binder="C" id="i371" idref="i350" sort="Type"/> | |
<REL value="3" binder="l" id="i370" idref="i352" sort="Set"/> | |
<REL value="2" binder="x" id="i369" idref="i354" sort="Set"/> | |
</APPLY> | |
<APPLY id="i362" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i367" sort="Type"/> | |
<APPLY id="i364" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i366"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i365"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i363" idref="i356" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i379" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i388"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i387"/> | |
<REL value="6" binder="S" id="i386" idref="i348" sort="Type"/> | |
<REL value="5" binder="C" id="i385" idref="i350" sort="Type"/> | |
<APPLY id="i381" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i384" sort="Type"/> | |
<REL value="4" binder="l" id="i383" idref="i352" sort="Set"/> | |
<REL value="3" binder="x" id="i382" idref="i354" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i380" idref="i356" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i389" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i390" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i391"/> | |
</decl> | |
<decl id="i392" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i393"/> | |
</decl> | |
<decl id="i394" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i395"/> | |
</decl> | |
<decl id="i396" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i397" sort="Type"/> | |
</decl> | |
<decl id="i398" type="Type" binder="sp"> | |
<APPLY id="i399" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i401"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i400"/> | |
</APPLY> | |
</decl> | |
<decl id="i402" type="Prop"> | |
<APPLY id="i403" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i420"/> | |
<APPLY id="i417" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i419" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i418"/> | |
</APPLY> | |
<APPLY id="i410" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i416" sort="Type"/> | |
<REL value="17" binder="runs" id="i415" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i414" idref="i390" sort="Type"/> | |
<REL value="4" binder="C" id="i413" idref="i392" sort="Type"/> | |
<REL value="3" binder="l" id="i412" idref="i394" sort="Set"/> | |
<REL value="2" binder="x" id="i411" idref="i396" sort="Set"/> | |
</APPLY> | |
<APPLY id="i404" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i409" sort="Type"/> | |
<APPLY id="i406" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i408"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i407"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i405" idref="i398" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i421" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i430"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i429"/> | |
<REL value="6" binder="S" id="i428" idref="i390" sort="Type"/> | |
<REL value="5" binder="C" id="i427" idref="i392" sort="Type"/> | |
<APPLY id="i423" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i426" sort="Type"/> | |
<REL value="4" binder="l" id="i425" idref="i394" sort="Set"/> | |
<REL value="3" binder="x" id="i424" idref="i396" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i422" idref="i398" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i431" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i432" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i433"/> | |
</decl> | |
<decl id="i434" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i435"/> | |
</decl> | |
<decl id="i436" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i437"/> | |
</decl> | |
<decl id="i438" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i439" sort="Type"/> | |
</decl> | |
<decl id="i440" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i441"/> | |
</decl> | |
<decl id="i442" type="Prop"> | |
<APPLY id="i443" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i455"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i454" sort="Type"/> | |
<APPLY id="i447" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i453" sort="Type"/> | |
<REL value="18" binder="runs" id="i452" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i451" idref="i432" sort="Type"/> | |
<REL value="4" binder="C" id="i450" idref="i434" sort="Type"/> | |
<REL value="3" binder="l" id="i449" idref="i436" sort="Set"/> | |
<REL value="2" binder="x" id="i448" idref="i438" sort="Set"/> | |
</APPLY> | |
<APPLY id="i444" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i446" sort="Type"/> | |
<REL value="1" binder="o" id="i445" idref="i440" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i456" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i466"/> | |
<REL value="6" binder="S" id="i465" idref="i432" sort="Type"/> | |
<REL value="5" binder="C" id="i464" idref="i434" sort="Type"/> | |
<APPLY id="i458" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i463" sort="Type"/> | |
<APPLY id="i460" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i462" sort="Type"/> | |
<REL value="4" binder="l" id="i461" idref="i436" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i459" idref="i438" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i457" idref="i440" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i467" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i468" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i469"/> | |
</decl> | |
<decl id="i470" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i471"/> | |
</decl> | |
<decl id="i472" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i473"/> | |
</decl> | |
<decl id="i474" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i475"/> | |
</decl> | |
<decl id="i476" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i477"/> | |
</decl> | |
<decl id="i478" type="Prop"> | |
<APPLY id="i479" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i490"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i489" sort="Type"/> | |
<APPLY id="i483" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i488" sort="Type"/> | |
<REL value="19" binder="runs" id="i487" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i486" idref="i468" sort="Type"/> | |
<REL value="3" binder="lthis" id="i485" idref="i472" sort="Set"/> | |
<REL value="2" binder="l" id="i484" idref="i474" sort="Set"/> | |
</APPLY> | |
<APPLY id="i480" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i482" sort="Type"/> | |
<REL value="1" binder="o" id="i481" idref="i476" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i491" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i499"/> | |
<REL value="6" binder="S" id="i498" idref="i468" sort="Type"/> | |
<REL value="5" binder="C" id="i497" idref="i470" sort="Type"/> | |
<APPLY id="i493" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i496" sort="Type"/> | |
<REL value="4" binder="lthis" id="i495" idref="i472" sort="Set"/> | |
<REL value="3" binder="l" id="i494" idref="i474" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i492" idref="i476" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i500" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i501" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i502"/> | |
</decl> | |
<decl id="i503" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i504"/> | |
</decl> | |
<decl id="i505" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i506"/> | |
</decl> | |
<decl id="i507" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i508" sort="Type"/> | |
</decl> | |
<decl id="i509" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i510"/> | |
</decl> | |
<decl id="i511" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i512" sort="Type"/> | |
</decl> | |
<decl id="i513" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i514"/> | |
</decl> | |
<decl id="i515" type="Prop"> | |
<APPLY id="i516" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i530"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i529" sort="Type"/> | |
<APPLY id="i520" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i528" sort="Type"/> | |
<REL value="22" binder="runs" id="i527" idref="i1" sort="Type"/> | |
<REL value="7" binder="S" id="i526" idref="i501" sort="Type"/> | |
<REL value="6" binder="C" id="i525" idref="i503" sort="Type"/> | |
<REL value="5" binder="l" id="i524" idref="i505" sort="Set"/> | |
<REL value="4" binder="x" id="i523" idref="i507" sort="Set"/> | |
<REL value="3" binder="v" id="i522" idref="i509" sort="Type"/> | |
<REL value="2" binder="str" id="i521" idref="i511" sort="Set"/> | |
</APPLY> | |
<APPLY id="i517" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i519" sort="Type"/> | |
<REL value="1" binder="o" id="i518" idref="i513" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i531" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i543"/> | |
<REL value="8" binder="S" id="i542" idref="i501" sort="Type"/> | |
<REL value="7" binder="C" id="i541" idref="i503" sort="Type"/> | |
<APPLY id="i533" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i540" sort="Type"/> | |
<APPLY id="i537" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i539" sort="Type"/> | |
<REL value="6" binder="l" id="i538" idref="i505" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i536" idref="i507" sort="Set"/> | |
<REL value="4" binder="v" id="i535" idref="i509" sort="Type"/> | |
<REL value="3" binder="str" id="i534" idref="i511" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i532" idref="i513" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i544" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i545" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i546"/> | |
</decl> | |
<decl id="i547" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i548"/> | |
</decl> | |
<decl id="i549" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i550"/> | |
</decl> | |
<decl id="i551" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i552"/> | |
</decl> | |
<decl id="i553" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i554"/> | |
</decl> | |
<decl id="i555" type="Prop"> | |
<APPLY id="i556" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i568"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i567" sort="Type"/> | |
<APPLY id="i560" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i566" sort="Type"/> | |
<REL value="21" binder="runs" id="i565" idref="i1" sort="Type"/> | |
<REL value="5" binder="S" id="i564" idref="i545" sort="Type"/> | |
<REL value="4" binder="C" id="i563" idref="i547" sort="Type"/> | |
<REL value="3" binder="v1" id="i562" idref="i549" sort="Type"/> | |
<REL value="2" binder="v2" id="i561" idref="i551" sort="Type"/> | |
</APPLY> | |
<APPLY id="i557" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i559" sort="Type"/> | |
<REL value="1" binder="o" id="i558" idref="i553" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i569" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i577"/> | |
<REL value="6" binder="S" id="i576" idref="i545" sort="Type"/> | |
<REL value="5" binder="C" id="i575" idref="i547" sort="Type"/> | |
<APPLY id="i571" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i574" sort="Type"/> | |
<REL value="4" binder="v1" id="i573" idref="i549" sort="Type"/> | |
<REL value="3" binder="v2" id="i572" idref="i551" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i570" idref="i553" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i578" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i579" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i580"/> | |
</decl> | |
<decl id="i581" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i582"/> | |
</decl> | |
<decl id="i583" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i584"/> | |
</decl> | |
<decl id="i585" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i586"/> | |
</decl> | |
<decl id="i587" type="Prop"> | |
<APPLY id="i588" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i599"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i598" sort="Type"/> | |
<APPLY id="i592" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i597" sort="Type"/> | |
<REL value="21" binder="runs" id="i596" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i595" idref="i579" sort="Type"/> | |
<REL value="3" binder="C" id="i594" idref="i581" sort="Type"/> | |
<REL value="2" binder="v" id="i593" idref="i583" sort="Type"/> | |
</APPLY> | |
<APPLY id="i589" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i591" sort="Type"/> | |
<REL value="1" binder="o" id="i590" idref="i585" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i600" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i607"/> | |
<REL value="5" binder="S" id="i606" idref="i579" sort="Type"/> | |
<REL value="4" binder="C" id="i605" idref="i581" sort="Type"/> | |
<APPLY id="i602" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i604" sort="Type"/> | |
<REL value="3" binder="v" id="i603" idref="i583" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i601" idref="i585" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i608" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i609" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i610"/> | |
</decl> | |
<decl id="i611" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i612"/> | |
</decl> | |
<decl id="i613" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i614"/> | |
</decl> | |
<decl id="i615" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i616"/> | |
</decl> | |
<decl id="i617" type="Prop"> | |
<APPLY id="i618" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i629"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i628" sort="Type"/> | |
<APPLY id="i622" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i627" sort="Type"/> | |
<REL value="22" binder="runs" id="i626" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i625" idref="i609" sort="Type"/> | |
<REL value="3" binder="C" id="i624" idref="i611" sort="Type"/> | |
<REL value="2" binder="v" id="i623" idref="i613" sort="Type"/> | |
</APPLY> | |
<APPLY id="i619" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i621" sort="Type"/> | |
<REL value="1" binder="o" id="i620" idref="i615" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i630" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i637"/> | |
<REL value="5" binder="S" id="i636" idref="i609" sort="Type"/> | |
<REL value="4" binder="C" id="i635" idref="i611" sort="Type"/> | |
<APPLY id="i632" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i634" sort="Type"/> | |
<REL value="3" binder="v" id="i633" idref="i613" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i631" idref="i615" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i638" sort="Type"> | |
<REL value="18" binder="P" id="i659" idref="i3" sort="Type"/> | |
<APPLY id="i639" sort="Prop"> | |
<MUTCONSTRUCT uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" noConstr="1" id="i658" sort="Prop"/> | |
<REL value="19" binder="runs" id="i657" idref="i1" sort="Type"/> | |
<REL value="17" binder="runs_type_correct_expr" id="i656" idref="i10" sort="Prop"/> | |
<REL value="16" binder="runs_type_correct_stat" id="i655" idref="i40" sort="Prop"/> | |
<REL value="15" binder="runs_type_correct_prog" id="i654" idref="i70" sort="Prop"/> | |
<REL value="14" binder="runs_type_correct_call" id="i653" idref="i100" sort="Prop"/> | |
<REL value="13" binder="runs_type_correct_function_has_instance" id="i652" idref="i140" sort="Prop"/> | |
<REL value="12" binder="runs_type_correct_stat_while" id="i651" idref="i175" sort="Prop"/> | |
<REL value="11" binder="runs_type_correct_stat_do_while" id="i650" idref="i217" sort="Prop"/> | |
<REL value="10" binder="runs_type_correct_stat_for_loop" id="i649" idref="i259" sort="Prop"/> | |
<REL value="9" binder="runs_type_correct_object_delete" id="i648" idref="i309" sort="Prop"/> | |
<REL value="8" binder="runs_type_correct_object_get_own_prop" id="i647" idref="i347" sort="Prop"/> | |
<REL value="7" binder="runs_type_correct_object_get_prop" id="i646" idref="i389" sort="Prop"/> | |
<REL value="6" binder="runs_type_correct_object_get" id="i645" idref="i431" sort="Prop"/> | |
<REL value="5" binder="runs_type_correct_object_proto_is_prototype_of" id="i644" idref="i467" sort="Prop"/> | |
<REL value="4" binder="runs_type_correct_object_put" id="i643" idref="i500" sort="Prop"/> | |
<REL value="3" binder="runs_type_correct_equal" id="i642" idref="i544" sort="Prop"/> | |
<REL value="2" binder="runs_type_correct_to_integer" id="i641" idref="i578" sort="Prop"/> | |
<REL value="1" binder="runs_type_correct_to_string" id="i640" idref="i608" sort="Prop"/> | |
</APPLY> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i660" type="Prop" binder="r"> | |
<APPLY id="i661" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i663"/> | |
<REL value="3" binder="runs" id="i662" idref="i1" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i664" sort="Type"> | |
<REL value="3" binder="P" id="i666" idref="i3" sort="Type"/> | |
<REL value="1" binder="r" id="i665" idref="i660" sort="Prop"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i1346"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i1347" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i1348" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i1349" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1350"/> | |
</decl> | |
<decl id="i1351" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1352"/> | |
</decl> | |
<decl id="i1353" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i1354"/> | |
</decl> | |
<decl id="i1355" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1356"/> | |
</decl> | |
<decl id="i1357" type="Prop"> | |
<APPLY id="i1358" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1369"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1368" sort="Type"/> | |
<APPLY id="i1362" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i1367" sort="Type"/> | |
<REL value="6" binder="runs" id="i1366" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1365" idref="i1349" sort="Type"/> | |
<REL value="3" binder="C" id="i1364" idref="i1351" sort="Type"/> | |
<REL value="2" binder="e" id="i1363" idref="i1353" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1359" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1361" sort="Type"/> | |
<REL value="1" binder="o" id="i1360" idref="i1355" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1370" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1377"/> | |
<REL value="5" binder="S" id="i1376" idref="i1349" sort="Type"/> | |
<REL value="4" binder="C" id="i1375" idref="i1351" sort="Type"/> | |
<APPLY id="i1372" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i1374" sort="Type"/> | |
<REL value="3" binder="e" id="i1373" idref="i1353" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1371" idref="i1355" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1378" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i1379" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1380"/> | |
</decl> | |
<decl id="i1381" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1382"/> | |
</decl> | |
<decl id="i1383" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1384"/> | |
</decl> | |
<decl id="i1385" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1386"/> | |
</decl> | |
<decl id="i1387" type="Prop"> | |
<APPLY id="i1388" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1399"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1398" sort="Type"/> | |
<APPLY id="i1392" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i1397" sort="Type"/> | |
<REL value="7" binder="runs" id="i1396" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1395" idref="i1379" sort="Type"/> | |
<REL value="3" binder="C" id="i1394" idref="i1381" sort="Type"/> | |
<REL value="2" binder="t" id="i1393" idref="i1383" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1389" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1391" sort="Type"/> | |
<REL value="1" binder="o" id="i1390" idref="i1385" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1400" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1407"/> | |
<REL value="5" binder="S" id="i1406" idref="i1379" sort="Type"/> | |
<REL value="4" binder="C" id="i1405" idref="i1381" sort="Type"/> | |
<APPLY id="i1402" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i1404" sort="Type"/> | |
<REL value="3" binder="t" id="i1403" idref="i1383" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1401" idref="i1385" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1408" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i1409" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1410"/> | |
</decl> | |
<decl id="i1411" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1412"/> | |
</decl> | |
<decl id="i1413" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i1414"/> | |
</decl> | |
<decl id="i1415" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1416"/> | |
</decl> | |
<decl id="i1417" type="Prop"> | |
<APPLY id="i1418" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1429"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1428" sort="Type"/> | |
<APPLY id="i1422" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i1427" sort="Type"/> | |
<REL value="8" binder="runs" id="i1426" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1425" idref="i1409" sort="Type"/> | |
<REL value="3" binder="C" id="i1424" idref="i1411" sort="Type"/> | |
<REL value="2" binder="p" id="i1423" idref="i1413" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1419" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1421" sort="Type"/> | |
<REL value="1" binder="o" id="i1420" idref="i1415" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1430" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i1437"/> | |
<REL value="5" binder="S" id="i1436" idref="i1409" sort="Type"/> | |
<REL value="4" binder="C" id="i1435" idref="i1411" sort="Type"/> | |
<APPLY id="i1432" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i1434" sort="Type"/> | |
<REL value="3" binder="p" id="i1433" idref="i1413" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1431" idref="i1415" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1438" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i1439" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1440"/> | |
</decl> | |
<decl id="i1441" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1442"/> | |
</decl> | |
<decl id="i1443" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1444"/> | |
</decl> | |
<decl id="i1445" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1446"/> | |
</decl> | |
<decl id="i1447" type="Type" binder="vs"> | |
<APPLY id="i1448" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i1450"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1449"/> | |
</APPLY> | |
</decl> | |
<decl id="i1451" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1452"/> | |
</decl> | |
<decl id="i1453" type="Prop"> | |
<APPLY id="i1454" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1467"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1466" sort="Type"/> | |
<APPLY id="i1458" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i1465" sort="Type"/> | |
<REL value="11" binder="runs" id="i1464" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i1463" idref="i1439" sort="Type"/> | |
<REL value="5" binder="C" id="i1462" idref="i1441" sort="Type"/> | |
<REL value="4" binder="l" id="i1461" idref="i1443" sort="Set"/> | |
<REL value="3" binder="v" id="i1460" idref="i1445" sort="Type"/> | |
<REL value="2" binder="vs" id="i1459" idref="i1447" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1455" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1457" sort="Type"/> | |
<REL value="1" binder="o" id="i1456" idref="i1451" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1468" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1477"/> | |
<REL value="7" binder="S" id="i1476" idref="i1439" sort="Type"/> | |
<REL value="6" binder="C" id="i1475" idref="i1441" sort="Type"/> | |
<APPLY id="i1470" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i1474" sort="Type"/> | |
<REL value="5" binder="l" id="i1473" idref="i1443" sort="Set"/> | |
<REL value="4" binder="v" id="i1472" idref="i1445" sort="Type"/> | |
<REL value="3" binder="vs" id="i1471" idref="i1447" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1469" idref="i1451" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1478" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i1479" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1480"/> | |
</decl> | |
<decl id="i1481" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1482"/> | |
</decl> | |
<decl id="i1483" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1484"/> | |
</decl> | |
<decl id="i1485" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1486"/> | |
</decl> | |
<decl id="i1487" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1488"/> | |
</decl> | |
<decl id="i1489" type="Prop"> | |
<APPLY id="i1490" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1503"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1502" sort="Type"/> | |
<APPLY id="i1494" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i1501" sort="Type"/> | |
<REL value="11" binder="runs" id="i1500" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i1499" idref="i1479" sort="Type"/> | |
<REL value="3" binder="lo" id="i1498" idref="i1483" sort="Set"/> | |
<APPLY id="i1495" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i1497" sort="Type"/> | |
<REL value="2" binder="lv" id="i1496" idref="i1485" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i1491" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1493" sort="Type"/> | |
<REL value="1" binder="o" id="i1492" idref="i1487" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1504" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1512"/> | |
<REL value="6" binder="S" id="i1511" idref="i1479" sort="Type"/> | |
<REL value="5" binder="C" id="i1510" idref="i1481" sort="Type"/> | |
<APPLY id="i1506" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i1509" sort="Type"/> | |
<REL value="3" binder="lv" id="i1508" idref="i1485" sort="Set"/> | |
<REL value="4" binder="lo" id="i1507" idref="i1483" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1505" idref="i1487" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1513" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i1514" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1515"/> | |
</decl> | |
<decl id="i1516" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1517"/> | |
</decl> | |
<decl id="i1518" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i1519"/> | |
</decl> | |
<decl id="i1520" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i1521" sort="Type"/> | |
</decl> | |
<decl id="i1522" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i1523"/> | |
</decl> | |
<decl id="i1524" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1525"/> | |
</decl> | |
<decl id="i1526" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1527"/> | |
</decl> | |
<decl id="i1528" type="Prop"> | |
<APPLY id="i1529" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1543"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1542" sort="Type"/> | |
<APPLY id="i1533" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i1541" sort="Type"/> | |
<REL value="14" binder="runs" id="i1540" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i1539" idref="i1514" sort="Type"/> | |
<REL value="6" binder="C" id="i1538" idref="i1516" sort="Type"/> | |
<REL value="5" binder="rv" id="i1537" idref="i1518" sort="Type"/> | |
<REL value="4" binder="ls" id="i1536" idref="i1520" sort="Set"/> | |
<REL value="3" binder="e" id="i1535" idref="i1522" sort="Type"/> | |
<REL value="2" binder="t" id="i1534" idref="i1524" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1530" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1532" sort="Type"/> | |
<REL value="1" binder="o" id="i1531" idref="i1526" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1544" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1554"/> | |
<REL value="8" binder="S" id="i1553" idref="i1514" sort="Type"/> | |
<REL value="7" binder="C" id="i1552" idref="i1516" sort="Type"/> | |
<APPLY id="i1546" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i1551" sort="Type"/> | |
<REL value="5" binder="ls" id="i1550" idref="i1520" sort="Set"/> | |
<REL value="4" binder="e" id="i1549" idref="i1522" sort="Type"/> | |
<REL value="3" binder="t" id="i1548" idref="i1524" sort="Type"/> | |
<REL value="6" binder="rv" id="i1547" idref="i1518" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1545" idref="i1526" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1555" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i1556" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1557"/> | |
</decl> | |
<decl id="i1558" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1559"/> | |
</decl> | |
<decl id="i1560" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i1561"/> | |
</decl> | |
<decl id="i1562" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i1563" sort="Type"/> | |
</decl> | |
<decl id="i1564" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i1565"/> | |
</decl> | |
<decl id="i1566" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1567"/> | |
</decl> | |
<decl id="i1568" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1569"/> | |
</decl> | |
<decl id="i1570" type="Prop"> | |
<APPLY id="i1571" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1585"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1584" sort="Type"/> | |
<APPLY id="i1575" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i1583" sort="Type"/> | |
<REL value="15" binder="runs" id="i1582" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i1581" idref="i1556" sort="Type"/> | |
<REL value="6" binder="C" id="i1580" idref="i1558" sort="Type"/> | |
<REL value="5" binder="rv" id="i1579" idref="i1560" sort="Type"/> | |
<REL value="4" binder="ls" id="i1578" idref="i1562" sort="Set"/> | |
<REL value="3" binder="e" id="i1577" idref="i1564" sort="Type"/> | |
<REL value="2" binder="t" id="i1576" idref="i1566" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1572" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1574" sort="Type"/> | |
<REL value="1" binder="o" id="i1573" idref="i1568" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1586" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1596"/> | |
<REL value="8" binder="S" id="i1595" idref="i1556" sort="Type"/> | |
<REL value="7" binder="C" id="i1594" idref="i1558" sort="Type"/> | |
<APPLY id="i1588" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i1593" sort="Type"/> | |
<REL value="5" binder="ls" id="i1592" idref="i1562" sort="Set"/> | |
<REL value="3" binder="t" id="i1591" idref="i1566" sort="Type"/> | |
<REL value="4" binder="e" id="i1590" idref="i1564" sort="Type"/> | |
<REL value="6" binder="rv" id="i1589" idref="i1560" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1587" idref="i1568" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1597" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i1598" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1599"/> | |
</decl> | |
<decl id="i1600" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1601"/> | |
</decl> | |
<decl id="i1602" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i1603" sort="Type"/> | |
</decl> | |
<decl id="i1604" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i1605"/> | |
</decl> | |
<decl id="i1606" type="Type" binder="eo2"> | |
<APPLY id="i1607" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i1609"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i1608"/> | |
</APPLY> | |
</decl> | |
<decl id="i1610" type="Type" binder="eo3"> | |
<APPLY id="i1611" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i1613"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i1612"/> | |
</APPLY> | |
</decl> | |
<decl id="i1614" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1615"/> | |
</decl> | |
<decl id="i1616" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1617"/> | |
</decl> | |
<decl id="i1618" type="Prop"> | |
<APPLY id="i1619" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1634"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1633" sort="Type"/> | |
<APPLY id="i1623" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i1632" sort="Type"/> | |
<REL value="17" binder="runs" id="i1631" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i1630" idref="i1598" sort="Type"/> | |
<REL value="7" binder="C" id="i1629" idref="i1600" sort="Type"/> | |
<REL value="6" binder="labs" id="i1628" idref="i1602" sort="Set"/> | |
<REL value="5" binder="rv" id="i1627" idref="i1604" sort="Type"/> | |
<REL value="4" binder="eo2" id="i1626" idref="i1606" sort="Type"/> | |
<REL value="3" binder="eo3" id="i1625" idref="i1610" sort="Type"/> | |
<REL value="2" binder="t" id="i1624" idref="i1614" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1620" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1622" sort="Type"/> | |
<REL value="1" binder="o" id="i1621" idref="i1616" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1635" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1646"/> | |
<REL value="9" binder="S" id="i1645" idref="i1598" sort="Type"/> | |
<REL value="8" binder="C" id="i1644" idref="i1600" sort="Type"/> | |
<APPLY id="i1637" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i1643" sort="Type"/> | |
<REL value="7" binder="labs" id="i1642" idref="i1602" sort="Set"/> | |
<REL value="6" binder="rv" id="i1641" idref="i1604" sort="Type"/> | |
<REL value="5" binder="eo2" id="i1640" idref="i1606" sort="Type"/> | |
<REL value="4" binder="eo3" id="i1639" idref="i1610" sort="Type"/> | |
<REL value="3" binder="t" id="i1638" idref="i1614" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1636" idref="i1616" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1647" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i1648" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1649"/> | |
</decl> | |
<decl id="i1650" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1651"/> | |
</decl> | |
<decl id="i1652" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1653"/> | |
</decl> | |
<decl id="i1654" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1655" sort="Type"/> | |
</decl> | |
<decl id="i1656" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i1657" sort="Type"/> | |
</decl> | |
<decl id="i1658" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1659"/> | |
</decl> | |
<decl id="i1660" type="Prop"> | |
<APPLY id="i1661" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1674"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1673" sort="Type"/> | |
<APPLY id="i1665" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i1672" sort="Type"/> | |
<REL value="16" binder="runs" id="i1671" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i1670" idref="i1648" sort="Type"/> | |
<REL value="5" binder="C" id="i1669" idref="i1650" sort="Type"/> | |
<REL value="4" binder="l" id="i1668" idref="i1652" sort="Set"/> | |
<REL value="3" binder="x" id="i1667" idref="i1654" sort="Set"/> | |
<REL value="2" binder="str" id="i1666" idref="i1656" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1662" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1664" sort="Type"/> | |
<REL value="1" binder="o" id="i1663" idref="i1658" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1675" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1684"/> | |
<REL value="7" binder="S" id="i1683" idref="i1648" sort="Type"/> | |
<REL value="6" binder="C" id="i1682" idref="i1650" sort="Type"/> | |
<APPLY id="i1677" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i1681" sort="Type"/> | |
<REL value="5" binder="l" id="i1680" idref="i1652" sort="Set"/> | |
<REL value="4" binder="x" id="i1679" idref="i1654" sort="Set"/> | |
<REL value="3" binder="str" id="i1678" idref="i1656" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1676" idref="i1658" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1685" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i1686" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1687"/> | |
</decl> | |
<decl id="i1688" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1689"/> | |
</decl> | |
<decl id="i1690" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1691"/> | |
</decl> | |
<decl id="i1692" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1693" sort="Type"/> | |
</decl> | |
<decl id="i1694" type="Type" binder="sp"> | |
<APPLY id="i1695" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1697"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1696"/> | |
</APPLY> | |
</decl> | |
<decl id="i1698" type="Prop"> | |
<APPLY id="i1699" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1716"/> | |
<APPLY id="i1713" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i1715" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1714"/> | |
</APPLY> | |
<APPLY id="i1706" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i1712" sort="Type"/> | |
<REL value="16" binder="runs" id="i1711" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i1710" idref="i1686" sort="Type"/> | |
<REL value="4" binder="C" id="i1709" idref="i1688" sort="Type"/> | |
<REL value="3" binder="l" id="i1708" idref="i1690" sort="Set"/> | |
<REL value="2" binder="x" id="i1707" idref="i1692" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1700" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i1705" sort="Type"/> | |
<APPLY id="i1702" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1704"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1703"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i1701" idref="i1694" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1717" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i1726"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1725"/> | |
<REL value="6" binder="S" id="i1724" idref="i1686" sort="Type"/> | |
<REL value="5" binder="C" id="i1723" idref="i1688" sort="Type"/> | |
<APPLY id="i1719" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i1722" sort="Type"/> | |
<REL value="4" binder="l" id="i1721" idref="i1690" sort="Set"/> | |
<REL value="3" binder="x" id="i1720" idref="i1692" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i1718" idref="i1694" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1727" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i1728" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1729"/> | |
</decl> | |
<decl id="i1730" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1731"/> | |
</decl> | |
<decl id="i1732" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1733"/> | |
</decl> | |
<decl id="i1734" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1735" sort="Type"/> | |
</decl> | |
<decl id="i1736" type="Type" binder="sp"> | |
<APPLY id="i1737" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1739"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1738"/> | |
</APPLY> | |
</decl> | |
<decl id="i1740" type="Prop"> | |
<APPLY id="i1741" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1758"/> | |
<APPLY id="i1755" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i1757" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1756"/> | |
</APPLY> | |
<APPLY id="i1748" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i1754" sort="Type"/> | |
<REL value="17" binder="runs" id="i1753" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i1752" idref="i1728" sort="Type"/> | |
<REL value="4" binder="C" id="i1751" idref="i1730" sort="Type"/> | |
<REL value="3" binder="l" id="i1750" idref="i1732" sort="Set"/> | |
<REL value="2" binder="x" id="i1749" idref="i1734" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1742" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i1747" sort="Type"/> | |
<APPLY id="i1744" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i1746"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1745"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i1743" idref="i1736" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1759" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i1768"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i1767"/> | |
<REL value="6" binder="S" id="i1766" idref="i1728" sort="Type"/> | |
<REL value="5" binder="C" id="i1765" idref="i1730" sort="Type"/> | |
<APPLY id="i1761" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i1764" sort="Type"/> | |
<REL value="4" binder="l" id="i1763" idref="i1732" sort="Set"/> | |
<REL value="3" binder="x" id="i1762" idref="i1734" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i1760" idref="i1736" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1769" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i1770" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1771"/> | |
</decl> | |
<decl id="i1772" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1773"/> | |
</decl> | |
<decl id="i1774" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1775"/> | |
</decl> | |
<decl id="i1776" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1777" sort="Type"/> | |
</decl> | |
<decl id="i1778" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1779"/> | |
</decl> | |
<decl id="i1780" type="Prop"> | |
<APPLY id="i1781" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1793"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1792" sort="Type"/> | |
<APPLY id="i1785" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i1791" sort="Type"/> | |
<REL value="18" binder="runs" id="i1790" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i1789" idref="i1770" sort="Type"/> | |
<REL value="4" binder="C" id="i1788" idref="i1772" sort="Type"/> | |
<REL value="3" binder="l" id="i1787" idref="i1774" sort="Set"/> | |
<REL value="2" binder="x" id="i1786" idref="i1776" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1782" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1784" sort="Type"/> | |
<REL value="1" binder="o" id="i1783" idref="i1778" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1794" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1804"/> | |
<REL value="6" binder="S" id="i1803" idref="i1770" sort="Type"/> | |
<REL value="5" binder="C" id="i1802" idref="i1772" sort="Type"/> | |
<APPLY id="i1796" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i1801" sort="Type"/> | |
<APPLY id="i1798" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i1800" sort="Type"/> | |
<REL value="4" binder="l" id="i1799" idref="i1774" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i1797" idref="i1776" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1795" idref="i1778" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1805" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i1806" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1807"/> | |
</decl> | |
<decl id="i1808" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1809"/> | |
</decl> | |
<decl id="i1810" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1811"/> | |
</decl> | |
<decl id="i1812" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1813"/> | |
</decl> | |
<decl id="i1814" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1815"/> | |
</decl> | |
<decl id="i1816" type="Prop"> | |
<APPLY id="i1817" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1828"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1827" sort="Type"/> | |
<APPLY id="i1821" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i1826" sort="Type"/> | |
<REL value="19" binder="runs" id="i1825" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i1824" idref="i1806" sort="Type"/> | |
<REL value="3" binder="lthis" id="i1823" idref="i1810" sort="Set"/> | |
<REL value="2" binder="l" id="i1822" idref="i1812" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1818" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1820" sort="Type"/> | |
<REL value="1" binder="o" id="i1819" idref="i1814" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1829" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1837"/> | |
<REL value="6" binder="S" id="i1836" idref="i1806" sort="Type"/> | |
<REL value="5" binder="C" id="i1835" idref="i1808" sort="Type"/> | |
<APPLY id="i1831" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i1834" sort="Type"/> | |
<REL value="4" binder="lthis" id="i1833" idref="i1810" sort="Set"/> | |
<REL value="3" binder="l" id="i1832" idref="i1812" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1830" idref="i1814" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1838" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i1839" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1840"/> | |
</decl> | |
<decl id="i1841" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1842"/> | |
</decl> | |
<decl id="i1843" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i1844"/> | |
</decl> | |
<decl id="i1845" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i1846" sort="Type"/> | |
</decl> | |
<decl id="i1847" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1848"/> | |
</decl> | |
<decl id="i1849" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i1850" sort="Type"/> | |
</decl> | |
<decl id="i1851" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1852"/> | |
</decl> | |
<decl id="i1853" type="Prop"> | |
<APPLY id="i1854" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1868"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1867" sort="Type"/> | |
<APPLY id="i1858" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i1866" sort="Type"/> | |
<REL value="22" binder="runs" id="i1865" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i1864" idref="i1839" sort="Type"/> | |
<REL value="6" binder="C" id="i1863" idref="i1841" sort="Type"/> | |
<REL value="5" binder="l" id="i1862" idref="i1843" sort="Set"/> | |
<REL value="4" binder="x" id="i1861" idref="i1845" sort="Set"/> | |
<REL value="3" binder="v" id="i1860" idref="i1847" sort="Type"/> | |
<REL value="2" binder="str" id="i1859" idref="i1849" sort="Set"/> | |
</APPLY> | |
<APPLY id="i1855" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1857" sort="Type"/> | |
<REL value="1" binder="o" id="i1856" idref="i1851" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1869" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1881"/> | |
<REL value="8" binder="S" id="i1880" idref="i1839" sort="Type"/> | |
<REL value="7" binder="C" id="i1879" idref="i1841" sort="Type"/> | |
<APPLY id="i1871" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i1878" sort="Type"/> | |
<APPLY id="i1875" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i1877" sort="Type"/> | |
<REL value="6" binder="l" id="i1876" idref="i1843" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i1874" idref="i1845" sort="Set"/> | |
<REL value="4" binder="v" id="i1873" idref="i1847" sort="Type"/> | |
<REL value="3" binder="str" id="i1872" idref="i1849" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1870" idref="i1851" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1882" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i1883" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1884"/> | |
</decl> | |
<decl id="i1885" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1886"/> | |
</decl> | |
<decl id="i1887" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1888"/> | |
</decl> | |
<decl id="i1889" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1890"/> | |
</decl> | |
<decl id="i1891" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1892"/> | |
</decl> | |
<decl id="i1893" type="Prop"> | |
<APPLY id="i1894" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1906"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1905" sort="Type"/> | |
<APPLY id="i1898" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i1904" sort="Type"/> | |
<REL value="21" binder="runs" id="i1903" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i1902" idref="i1883" sort="Type"/> | |
<REL value="4" binder="C" id="i1901" idref="i1885" sort="Type"/> | |
<REL value="3" binder="v1" id="i1900" idref="i1887" sort="Type"/> | |
<REL value="2" binder="v2" id="i1899" idref="i1889" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1895" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1897" sort="Type"/> | |
<REL value="1" binder="o" id="i1896" idref="i1891" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1907" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1915"/> | |
<REL value="6" binder="S" id="i1914" idref="i1883" sort="Type"/> | |
<REL value="5" binder="C" id="i1913" idref="i1885" sort="Type"/> | |
<APPLY id="i1909" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i1912" sort="Type"/> | |
<REL value="4" binder="v1" id="i1911" idref="i1887" sort="Type"/> | |
<REL value="3" binder="v2" id="i1910" idref="i1889" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1908" idref="i1891" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1916" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i1917" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1918"/> | |
</decl> | |
<decl id="i1919" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1920"/> | |
</decl> | |
<decl id="i1921" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1922"/> | |
</decl> | |
<decl id="i1923" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1924"/> | |
</decl> | |
<decl id="i1925" type="Prop"> | |
<APPLY id="i1926" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1937"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1936" sort="Type"/> | |
<APPLY id="i1930" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i1935" sort="Type"/> | |
<REL value="21" binder="runs" id="i1934" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1933" idref="i1917" sort="Type"/> | |
<REL value="3" binder="C" id="i1932" idref="i1919" sort="Type"/> | |
<REL value="2" binder="v" id="i1931" idref="i1921" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1927" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1929" sort="Type"/> | |
<REL value="1" binder="o" id="i1928" idref="i1923" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1938" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1945"/> | |
<REL value="5" binder="S" id="i1944" idref="i1917" sort="Type"/> | |
<REL value="4" binder="C" id="i1943" idref="i1919" sort="Type"/> | |
<APPLY id="i1940" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i1942" sort="Type"/> | |
<REL value="3" binder="v" id="i1941" idref="i1921" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1939" idref="i1923" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1946" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i1947" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1948"/> | |
</decl> | |
<decl id="i1949" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1950"/> | |
</decl> | |
<decl id="i1951" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i1952"/> | |
</decl> | |
<decl id="i1953" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1954"/> | |
</decl> | |
<decl id="i1955" type="Prop"> | |
<APPLY id="i1956" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1967"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1966" sort="Type"/> | |
<APPLY id="i1960" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i1965" sort="Type"/> | |
<REL value="22" binder="runs" id="i1964" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1963" idref="i1947" sort="Type"/> | |
<REL value="3" binder="C" id="i1962" idref="i1949" sort="Type"/> | |
<REL value="2" binder="v" id="i1961" idref="i1951" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1957" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1959" sort="Type"/> | |
<REL value="1" binder="o" id="i1958" idref="i1953" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1968" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i1975"/> | |
<REL value="5" binder="S" id="i1974" idref="i1947" sort="Type"/> | |
<REL value="4" binder="C" id="i1973" idref="i1949" sort="Type"/> | |
<APPLY id="i1970" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i1972" sort="Type"/> | |
<REL value="3" binder="v" id="i1971" idref="i1951" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1969" idref="i1953" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i1976" sort="Type"> | |
<REL value="18" binder="P" id="i1997" idref="i669" sort="Type"/> | |
<APPLY id="i1977" sort="Prop"> | |
<MUTCONSTRUCT uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" noConstr="1" id="i1996" sort="Prop"/> | |
<REL value="19" binder="runs" id="i1995" idref="i0" sort="Type"/> | |
<REL value="17" binder="runs_type_correct_expr" id="i1994" idref="i1348" sort="Prop"/> | |
<REL value="16" binder="runs_type_correct_stat" id="i1993" idref="i1378" sort="Prop"/> | |
<REL value="15" binder="runs_type_correct_prog" id="i1992" idref="i1408" sort="Prop"/> | |
<REL value="14" binder="runs_type_correct_call" id="i1991" idref="i1438" sort="Prop"/> | |
<REL value="13" binder="runs_type_correct_function_has_instance" id="i1990" idref="i1478" sort="Prop"/> | |
<REL value="12" binder="runs_type_correct_stat_while" id="i1989" idref="i1513" sort="Prop"/> | |
<REL value="11" binder="runs_type_correct_stat_do_while" id="i1988" idref="i1555" sort="Prop"/> | |
<REL value="10" binder="runs_type_correct_stat_for_loop" id="i1987" idref="i1597" sort="Prop"/> | |
<REL value="9" binder="runs_type_correct_object_delete" id="i1986" idref="i1647" sort="Prop"/> | |
<REL value="8" binder="runs_type_correct_object_get_own_prop" id="i1985" idref="i1685" sort="Prop"/> | |
<REL value="7" binder="runs_type_correct_object_get_prop" id="i1984" idref="i1727" sort="Prop"/> | |
<REL value="6" binder="runs_type_correct_object_get" id="i1983" idref="i1769" sort="Prop"/> | |
<REL value="5" binder="runs_type_correct_object_proto_is_prototype_of" id="i1982" idref="i1805" sort="Prop"/> | |
<REL value="4" binder="runs_type_correct_object_put" id="i1981" idref="i1838" sort="Prop"/> | |
<REL value="3" binder="runs_type_correct_equal" id="i1980" idref="i1882" sort="Prop"/> | |
<REL value="2" binder="runs_type_correct_to_integer" id="i1979" idref="i1916" sort="Prop"/> | |
<REL value="1" binder="runs_type_correct_to_string" id="i1978" idref="i1946" sort="Prop"/> | |
</APPLY> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1998" type="Prop" binder="r"> | |
<APPLY id="i1999" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i2001"/> | |
<REL value="3" binder="runs" id="i2000" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2002" sort="Type"> | |
<REL value="3" binder="P" id="i2004" idref="i669" sort="Type"/> | |
<REL value="1" binder="r" id="i2003" idref="i1998" sort="Prop"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i4647"> | |
<synthesized> | |
<APPLY id="i4648" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i4650"/> | |
<REL value="19" binder="runs" id="i4649" idref="i2685" sort="Type"/> | |
</APPLY> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_rec" params="" id="i5943"> | |
<PROD type="Type"> | |
<decl id="i2685" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2687"/> | |
</decl> | |
<decl id="i2689" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i2691" type="Prop"> | |
<APPLY id="i2693" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i2697"/> | |
<REL value="1" binder="runs" id="i2695" idref="i2685" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Set" id="i2701"/> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2703" type="Set"> | |
<PROD type="Set"> | |
<decl id="i2705" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i2707" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2709"/> | |
</decl> | |
<decl id="i2711" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2713"/> | |
</decl> | |
<decl id="i2715" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i2717"/> | |
</decl> | |
<decl id="i2719" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2721"/> | |
</decl> | |
<decl id="i2723" type="Prop"> | |
<APPLY id="i2725" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2758"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2755" sort="Type"/> | |
<APPLY id="i2735" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i2745" sort="Type"/> | |
<REL value="6" binder="runs" id="i2743" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i2741" idref="i2707" sort="Type"/> | |
<REL value="3" binder="C" id="i2739" idref="i2711" sort="Type"/> | |
<REL value="2" binder="e" id="i2737" idref="i2715" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2727" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2731" sort="Type"/> | |
<REL value="1" binder="o" id="i2729" idref="i2719" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2766" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2782"/> | |
<REL value="5" binder="S" id="i2780" idref="i2707" sort="Type"/> | |
<REL value="4" binder="C" id="i2778" idref="i2711" sort="Type"/> | |
<APPLY id="i2770" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i2774" sort="Type"/> | |
<REL value="3" binder="e" id="i2772" idref="i2715" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2768" idref="i2719" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2792" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i2794" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2796"/> | |
</decl> | |
<decl id="i2798" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2800"/> | |
</decl> | |
<decl id="i2802" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i2804"/> | |
</decl> | |
<decl id="i2806" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2808"/> | |
</decl> | |
<decl id="i2810" type="Prop"> | |
<APPLY id="i2812" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2845"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2842" sort="Type"/> | |
<APPLY id="i2822" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i2832" sort="Type"/> | |
<REL value="7" binder="runs" id="i2830" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i2828" idref="i2794" sort="Type"/> | |
<REL value="3" binder="C" id="i2826" idref="i2798" sort="Type"/> | |
<REL value="2" binder="t" id="i2824" idref="i2802" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2814" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2818" sort="Type"/> | |
<REL value="1" binder="o" id="i2816" idref="i2806" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2853" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i2869"/> | |
<REL value="5" binder="S" id="i2867" idref="i2794" sort="Type"/> | |
<REL value="4" binder="C" id="i2865" idref="i2798" sort="Type"/> | |
<APPLY id="i2857" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i2861" sort="Type"/> | |
<REL value="3" binder="t" id="i2859" idref="i2802" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2855" idref="i2806" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2879" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2881" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2883"/> | |
</decl> | |
<decl id="i2885" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2887"/> | |
</decl> | |
<decl id="i2889" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2891"/> | |
</decl> | |
<decl id="i2893" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2895"/> | |
</decl> | |
<decl id="i2897" type="Prop"> | |
<APPLY id="i2899" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2932"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2929" sort="Type"/> | |
<APPLY id="i2909" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2919" sort="Type"/> | |
<REL value="8" binder="runs" id="i2917" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i2915" idref="i2881" sort="Type"/> | |
<REL value="3" binder="C" id="i2913" idref="i2885" sort="Type"/> | |
<REL value="2" binder="p" id="i2911" idref="i2889" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2901" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2905" sort="Type"/> | |
<REL value="1" binder="o" id="i2903" idref="i2893" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2940" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2956"/> | |
<REL value="5" binder="S" id="i2954" idref="i2881" sort="Type"/> | |
<REL value="4" binder="C" id="i2952" idref="i2885" sort="Type"/> | |
<APPLY id="i2944" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2948" sort="Type"/> | |
<REL value="3" binder="p" id="i2946" idref="i2889" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2942" idref="i2893" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2966" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2968" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2970"/> | |
</decl> | |
<decl id="i2972" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2974"/> | |
</decl> | |
<decl id="i2976" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2978"/> | |
</decl> | |
<decl id="i2980" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2982"/> | |
</decl> | |
<decl id="i2984" type="Type" binder="vs"> | |
<APPLY id="i2986" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2991"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2988"/> | |
</APPLY> | |
</decl> | |
<decl id="i2998" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3000"/> | |
</decl> | |
<decl id="i3002" type="Prop"> | |
<APPLY id="i3004" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3049"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3046" sort="Type"/> | |
<APPLY id="i3014" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i3030" sort="Type"/> | |
<REL value="11" binder="runs" id="i3028" idref="i2685" sort="Type"/> | |
<REL value="6" binder="S" id="i3026" idref="i2968" sort="Type"/> | |
<REL value="5" binder="C" id="i3024" idref="i2972" sort="Type"/> | |
<REL value="4" binder="l" id="i3022" idref="i2976" sort="Set"/> | |
<REL value="3" binder="v" id="i3020" idref="i2980" sort="Type"/> | |
<REL value="2" binder="vs" id="i3016" idref="i2984" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3006" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3010" sort="Type"/> | |
<REL value="1" binder="o" id="i3008" idref="i2998" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3057" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3085"/> | |
<REL value="7" binder="S" id="i3083" idref="i2968" sort="Type"/> | |
<REL value="6" binder="C" id="i3081" idref="i2972" sort="Type"/> | |
<APPLY id="i3061" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i3071" sort="Type"/> | |
<REL value="5" binder="l" id="i3069" idref="i2976" sort="Set"/> | |
<REL value="4" binder="v" id="i3067" idref="i2980" sort="Type"/> | |
<REL value="3" binder="vs" id="i3063" idref="i2984" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3059" idref="i2998" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3095" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3097" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3099"/> | |
</decl> | |
<decl id="i3101" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3103"/> | |
</decl> | |
<decl id="i3105" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3107"/> | |
</decl> | |
<decl id="i3109" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3111"/> | |
</decl> | |
<decl id="i3113" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3115"/> | |
</decl> | |
<decl id="i3117" type="Prop"> | |
<APPLY id="i3119" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3158"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3155" sort="Type"/> | |
<APPLY id="i3129" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3145" sort="Type"/> | |
<REL value="11" binder="runs" id="i3143" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i3141" idref="i3097" sort="Type"/> | |
<REL value="3" binder="lo" id="i3139" idref="i3105" sort="Set"/> | |
<APPLY id="i3131" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3135" sort="Type"/> | |
<REL value="2" binder="lv" id="i3133" idref="i3109" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3121" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3125" sort="Type"/> | |
<REL value="1" binder="o" id="i3123" idref="i3113" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3166" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3186"/> | |
<REL value="6" binder="S" id="i3184" idref="i3097" sort="Type"/> | |
<REL value="5" binder="C" id="i3182" idref="i3101" sort="Type"/> | |
<APPLY id="i3170" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3176" sort="Type"/> | |
<REL value="3" binder="lv" id="i3174" idref="i3109" sort="Set"/> | |
<REL value="4" binder="lo" id="i3172" idref="i3105" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3168" idref="i3113" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3196" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i3198" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3200"/> | |
</decl> | |
<decl id="i3202" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3204"/> | |
</decl> | |
<decl id="i3206" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i3208"/> | |
</decl> | |
<decl id="i3210" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i3212" sort="Type"/> | |
</decl> | |
<decl id="i3214" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3216"/> | |
</decl> | |
<decl id="i3218" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i3220"/> | |
</decl> | |
<decl id="i3222" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3224"/> | |
</decl> | |
<decl id="i3226" type="Prop"> | |
<APPLY id="i3228" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3273"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3270" sort="Type"/> | |
<APPLY id="i3238" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i3254" sort="Type"/> | |
<REL value="14" binder="runs" id="i3252" idref="i2685" sort="Type"/> | |
<REL value="7" binder="S" id="i3250" idref="i3198" sort="Type"/> | |
<REL value="6" binder="C" id="i3248" idref="i3202" sort="Type"/> | |
<REL value="5" binder="rv" id="i3246" idref="i3206" sort="Type"/> | |
<REL value="4" binder="ls" id="i3244" idref="i3210" sort="Set"/> | |
<REL value="3" binder="e" id="i3242" idref="i3214" sort="Type"/> | |
<REL value="2" binder="t" id="i3240" idref="i3218" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3230" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3234" sort="Type"/> | |
<REL value="1" binder="o" id="i3232" idref="i3222" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3281" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i3309"/> | |
<REL value="8" binder="S" id="i3307" idref="i3198" sort="Type"/> | |
<REL value="7" binder="C" id="i3305" idref="i3202" sort="Type"/> | |
<APPLY id="i3285" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i3295" sort="Type"/> | |
<REL value="5" binder="ls" id="i3293" idref="i3210" sort="Set"/> | |
<REL value="4" binder="e" id="i3291" idref="i3214" sort="Type"/> | |
<REL value="3" binder="t" id="i3289" idref="i3218" sort="Type"/> | |
<REL value="6" binder="rv" id="i3287" idref="i3206" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3283" idref="i3222" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3319" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i3321" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3323"/> | |
</decl> | |
<decl id="i3325" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3327"/> | |
</decl> | |
<decl id="i3329" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i3331"/> | |
</decl> | |
<decl id="i3333" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i3335" sort="Type"/> | |
</decl> | |
<decl id="i3337" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3339"/> | |
</decl> | |
<decl id="i3341" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i3343"/> | |
</decl> | |
<decl id="i3345" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3347"/> | |
</decl> | |
<decl id="i3349" type="Prop"> | |
<APPLY id="i3351" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3396"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3393" sort="Type"/> | |
<APPLY id="i3361" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i3377" sort="Type"/> | |
<REL value="15" binder="runs" id="i3375" idref="i2685" sort="Type"/> | |
<REL value="7" binder="S" id="i3373" idref="i3321" sort="Type"/> | |
<REL value="6" binder="C" id="i3371" idref="i3325" sort="Type"/> | |
<REL value="5" binder="rv" id="i3369" idref="i3329" sort="Type"/> | |
<REL value="4" binder="ls" id="i3367" idref="i3333" sort="Set"/> | |
<REL value="3" binder="e" id="i3365" idref="i3337" sort="Type"/> | |
<REL value="2" binder="t" id="i3363" idref="i3341" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3353" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3357" sort="Type"/> | |
<REL value="1" binder="o" id="i3355" idref="i3345" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3404" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i3432"/> | |
<REL value="8" binder="S" id="i3430" idref="i3321" sort="Type"/> | |
<REL value="7" binder="C" id="i3428" idref="i3325" sort="Type"/> | |
<APPLY id="i3408" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i3418" sort="Type"/> | |
<REL value="5" binder="ls" id="i3416" idref="i3333" sort="Set"/> | |
<REL value="3" binder="t" id="i3414" idref="i3341" sort="Type"/> | |
<REL value="4" binder="e" id="i3412" idref="i3337" sort="Type"/> | |
<REL value="6" binder="rv" id="i3410" idref="i3329" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3406" idref="i3345" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3442" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i3444" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3446"/> | |
</decl> | |
<decl id="i3448" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3450"/> | |
</decl> | |
<decl id="i3452" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i3454" sort="Type"/> | |
</decl> | |
<decl id="i3456" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i3458"/> | |
</decl> | |
<decl id="i3460" type="Type" binder="eo2"> | |
<APPLY id="i3462" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i3467"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3464"/> | |
</APPLY> | |
</decl> | |
<decl id="i3474" type="Type" binder="eo3"> | |
<APPLY id="i3476" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i3481"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i3478"/> | |
</APPLY> | |
</decl> | |
<decl id="i3488" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i3490"/> | |
</decl> | |
<decl id="i3492" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3494"/> | |
</decl> | |
<decl id="i3496" type="Prop"> | |
<APPLY id="i3498" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3555"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3552" sort="Type"/> | |
<APPLY id="i3508" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i3530" sort="Type"/> | |
<REL value="17" binder="runs" id="i3528" idref="i2685" sort="Type"/> | |
<REL value="8" binder="S" id="i3526" idref="i3444" sort="Type"/> | |
<REL value="7" binder="C" id="i3524" idref="i3448" sort="Type"/> | |
<REL value="6" binder="labs" id="i3522" idref="i3452" sort="Set"/> | |
<REL value="5" binder="rv" id="i3520" idref="i3456" sort="Type"/> | |
<REL value="4" binder="eo2" id="i3516" idref="i3460" sort="Type"/> | |
<REL value="3" binder="eo3" id="i3512" idref="i3474" sort="Type"/> | |
<REL value="2" binder="t" id="i3510" idref="i3488" sort="Type"/> | |
</APPLY> | |
<APPLY id="i3500" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3504" sort="Type"/> | |
<REL value="1" binder="o" id="i3502" idref="i3492" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3563" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i3603"/> | |
<REL value="9" binder="S" id="i3601" idref="i3444" sort="Type"/> | |
<REL value="8" binder="C" id="i3599" idref="i3448" sort="Type"/> | |
<APPLY id="i3567" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i3583" sort="Type"/> | |
<REL value="7" binder="labs" id="i3581" idref="i3452" sort="Set"/> | |
<REL value="6" binder="rv" id="i3579" idref="i3456" sort="Type"/> | |
<REL value="5" binder="eo2" id="i3575" idref="i3460" sort="Type"/> | |
<REL value="4" binder="eo3" id="i3571" idref="i3474" sort="Type"/> | |
<REL value="3" binder="t" id="i3569" idref="i3488" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3565" idref="i3492" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3613" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i3615" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3617"/> | |
</decl> | |
<decl id="i3619" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3621"/> | |
</decl> | |
<decl id="i3623" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3625"/> | |
</decl> | |
<decl id="i3627" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3629" sort="Type"/> | |
</decl> | |
<decl id="i3631" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i3633" sort="Type"/> | |
</decl> | |
<decl id="i3635" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3637"/> | |
</decl> | |
<decl id="i3639" type="Prop"> | |
<APPLY id="i3641" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3683"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3680" sort="Type"/> | |
<APPLY id="i3651" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i3666" sort="Type"/> | |
<REL value="16" binder="runs" id="i3664" idref="i2685" sort="Type"/> | |
<REL value="6" binder="S" id="i3662" idref="i3615" sort="Type"/> | |
<REL value="5" binder="C" id="i3660" idref="i3619" sort="Type"/> | |
<REL value="4" binder="l" id="i3658" idref="i3623" sort="Set"/> | |
<REL value="3" binder="x" id="i3656" idref="i3627" sort="Set"/> | |
<REL value="2" binder="str" id="i3653" idref="i3631" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3643" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3647" sort="Type"/> | |
<REL value="1" binder="o" id="i3645" idref="i3635" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3691" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3716"/> | |
<REL value="7" binder="S" id="i3714" idref="i3615" sort="Type"/> | |
<REL value="6" binder="C" id="i3712" idref="i3619" sort="Type"/> | |
<APPLY id="i3695" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i3704" sort="Type"/> | |
<REL value="5" binder="l" id="i3702" idref="i3623" sort="Set"/> | |
<REL value="4" binder="x" id="i3700" idref="i3627" sort="Set"/> | |
<REL value="3" binder="str" id="i3697" idref="i3631" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3693" idref="i3635" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3726" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i3728" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3730"/> | |
</decl> | |
<decl id="i3732" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3734"/> | |
</decl> | |
<decl id="i3736" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3738"/> | |
</decl> | |
<decl id="i3740" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3742" sort="Type"/> | |
</decl> | |
<decl id="i3744" type="Type" binder="sp"> | |
<APPLY id="i3746" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3751"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3748"/> | |
</APPLY> | |
</decl> | |
<decl id="i3758" type="Prop"> | |
<APPLY id="i3760" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3837"/> | |
<APPLY id="i3824" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i3830" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3827"/> | |
</APPLY> | |
<APPLY id="i3796" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i3810" sort="Type"/> | |
<REL value="16" binder="runs" id="i3808" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i3806" idref="i3728" sort="Type"/> | |
<REL value="4" binder="C" id="i3804" idref="i3732" sort="Type"/> | |
<REL value="3" binder="l" id="i3802" idref="i3736" sort="Set"/> | |
<REL value="2" binder="x" id="i3800" idref="i3740" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3762" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i3788" sort="Type"/> | |
<APPLY id="i3775" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3781"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3778"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i3771" idref="i3744" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3845" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i3870"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3867"/> | |
<REL value="6" binder="S" id="i3865" idref="i3728" sort="Type"/> | |
<REL value="5" binder="C" id="i3863" idref="i3732" sort="Type"/> | |
<APPLY id="i3851" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i3857" sort="Type"/> | |
<REL value="4" binder="l" id="i3855" idref="i3736" sort="Set"/> | |
<REL value="3" binder="x" id="i3853" idref="i3740" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i3847" idref="i3744" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3884" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i3886" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3888"/> | |
</decl> | |
<decl id="i3890" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3892"/> | |
</decl> | |
<decl id="i3894" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3896"/> | |
</decl> | |
<decl id="i3898" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i3900" sort="Type"/> | |
</decl> | |
<decl id="i3902" type="Type" binder="sp"> | |
<APPLY id="i3904" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3909"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3906"/> | |
</APPLY> | |
</decl> | |
<decl id="i3916" type="Prop"> | |
<APPLY id="i3918" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3995"/> | |
<APPLY id="i3982" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i3988" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3985"/> | |
</APPLY> | |
<APPLY id="i3954" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i3968" sort="Type"/> | |
<REL value="17" binder="runs" id="i3966" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i3964" idref="i3886" sort="Type"/> | |
<REL value="4" binder="C" id="i3962" idref="i3890" sort="Type"/> | |
<REL value="3" binder="l" id="i3960" idref="i3894" sort="Set"/> | |
<REL value="2" binder="x" id="i3958" idref="i3898" sort="Set"/> | |
</APPLY> | |
<APPLY id="i3920" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i3946" sort="Type"/> | |
<APPLY id="i3933" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i3939"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i3936"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i3929" idref="i3902" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4003" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i4028"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i4025"/> | |
<REL value="6" binder="S" id="i4023" idref="i3886" sort="Type"/> | |
<REL value="5" binder="C" id="i4021" idref="i3890" sort="Type"/> | |
<APPLY id="i4009" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i4015" sort="Type"/> | |
<REL value="4" binder="l" id="i4013" idref="i3894" sort="Set"/> | |
<REL value="3" binder="x" id="i4011" idref="i3898" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i4005" idref="i3902" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4042" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i4044" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4046"/> | |
</decl> | |
<decl id="i4048" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4050"/> | |
</decl> | |
<decl id="i4052" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4054"/> | |
</decl> | |
<decl id="i4056" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i4058" sort="Type"/> | |
</decl> | |
<decl id="i4060" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4062"/> | |
</decl> | |
<decl id="i4064" type="Prop"> | |
<APPLY id="i4066" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4103"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4100" sort="Type"/> | |
<APPLY id="i4076" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i4088" sort="Type"/> | |
<REL value="18" binder="runs" id="i4086" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i4084" idref="i4044" sort="Type"/> | |
<REL value="4" binder="C" id="i4082" idref="i4048" sort="Type"/> | |
<REL value="3" binder="l" id="i4080" idref="i4052" sort="Set"/> | |
<REL value="2" binder="x" id="i4078" idref="i4056" sort="Set"/> | |
</APPLY> | |
<APPLY id="i4068" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4072" sort="Type"/> | |
<REL value="1" binder="o" id="i4070" idref="i4060" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4111" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4137"/> | |
<REL value="6" binder="S" id="i4135" idref="i4044" sort="Type"/> | |
<REL value="5" binder="C" id="i4133" idref="i4048" sort="Type"/> | |
<APPLY id="i4115" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i4127" sort="Type"/> | |
<APPLY id="i4119" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i4123" sort="Type"/> | |
<REL value="4" binder="l" id="i4121" idref="i4052" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i4117" idref="i4056" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4113" idref="i4060" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4147" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i4149" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4151"/> | |
</decl> | |
<decl id="i4153" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4155"/> | |
</decl> | |
<decl id="i4157" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4159"/> | |
</decl> | |
<decl id="i4161" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4163"/> | |
</decl> | |
<decl id="i4165" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4167"/> | |
</decl> | |
<decl id="i4169" type="Prop"> | |
<APPLY id="i4171" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4204"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4201" sort="Type"/> | |
<APPLY id="i4181" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i4191" sort="Type"/> | |
<REL value="19" binder="runs" id="i4189" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i4187" idref="i4149" sort="Type"/> | |
<REL value="3" binder="lthis" id="i4185" idref="i4157" sort="Set"/> | |
<REL value="2" binder="l" id="i4183" idref="i4161" sort="Set"/> | |
</APPLY> | |
<APPLY id="i4173" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4177" sort="Type"/> | |
<REL value="1" binder="o" id="i4175" idref="i4165" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4212" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4232"/> | |
<REL value="6" binder="S" id="i4230" idref="i4149" sort="Type"/> | |
<REL value="5" binder="C" id="i4228" idref="i4153" sort="Type"/> | |
<APPLY id="i4216" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i4222" sort="Type"/> | |
<REL value="4" binder="lthis" id="i4220" idref="i4157" sort="Set"/> | |
<REL value="3" binder="l" id="i4218" idref="i4161" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4214" idref="i4165" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4242" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i4244" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4246"/> | |
</decl> | |
<decl id="i4248" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4250"/> | |
</decl> | |
<decl id="i4252" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i4254"/> | |
</decl> | |
<decl id="i4256" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i4258" sort="Type"/> | |
</decl> | |
<decl id="i4260" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4262"/> | |
</decl> | |
<decl id="i4264" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i4266" sort="Type"/> | |
</decl> | |
<decl id="i4268" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4270"/> | |
</decl> | |
<decl id="i4272" type="Prop"> | |
<APPLY id="i4274" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4319"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4316" sort="Type"/> | |
<APPLY id="i4284" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i4300" sort="Type"/> | |
<REL value="22" binder="runs" id="i4298" idref="i2685" sort="Type"/> | |
<REL value="7" binder="S" id="i4296" idref="i4244" sort="Type"/> | |
<REL value="6" binder="C" id="i4294" idref="i4248" sort="Type"/> | |
<REL value="5" binder="l" id="i4292" idref="i4252" sort="Set"/> | |
<REL value="4" binder="x" id="i4290" idref="i4256" sort="Set"/> | |
<REL value="3" binder="v" id="i4288" idref="i4260" sort="Type"/> | |
<REL value="2" binder="str" id="i4286" idref="i4264" sort="Set"/> | |
</APPLY> | |
<APPLY id="i4276" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4280" sort="Type"/> | |
<REL value="1" binder="o" id="i4278" idref="i4268" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4327" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4362"/> | |
<REL value="8" binder="S" id="i4360" idref="i4244" sort="Type"/> | |
<REL value="7" binder="C" id="i4358" idref="i4248" sort="Type"/> | |
<APPLY id="i4331" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i4348" sort="Type"/> | |
<APPLY id="i4340" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i4344" sort="Type"/> | |
<REL value="6" binder="l" id="i4342" idref="i4252" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i4338" idref="i4256" sort="Set"/> | |
<REL value="4" binder="v" id="i4336" idref="i4260" sort="Type"/> | |
<REL value="3" binder="str" id="i4333" idref="i4264" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4329" idref="i4268" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4372" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i4374" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4376"/> | |
</decl> | |
<decl id="i4378" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4380"/> | |
</decl> | |
<decl id="i4382" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4384"/> | |
</decl> | |
<decl id="i4386" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4388"/> | |
</decl> | |
<decl id="i4390" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4392"/> | |
</decl> | |
<decl id="i4394" type="Prop"> | |
<APPLY id="i4396" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4433"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4430" sort="Type"/> | |
<APPLY id="i4406" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i4418" sort="Type"/> | |
<REL value="21" binder="runs" id="i4416" idref="i2685" sort="Type"/> | |
<REL value="5" binder="S" id="i4414" idref="i4374" sort="Type"/> | |
<REL value="4" binder="C" id="i4412" idref="i4378" sort="Type"/> | |
<REL value="3" binder="v1" id="i4410" idref="i4382" sort="Type"/> | |
<REL value="2" binder="v2" id="i4408" idref="i4386" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4398" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4402" sort="Type"/> | |
<REL value="1" binder="o" id="i4400" idref="i4390" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4441" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4461"/> | |
<REL value="6" binder="S" id="i4459" idref="i4374" sort="Type"/> | |
<REL value="5" binder="C" id="i4457" idref="i4378" sort="Type"/> | |
<APPLY id="i4445" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i4451" sort="Type"/> | |
<REL value="4" binder="v1" id="i4449" idref="i4382" sort="Type"/> | |
<REL value="3" binder="v2" id="i4447" idref="i4386" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4443" idref="i4390" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4471" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i4473" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4475"/> | |
</decl> | |
<decl id="i4477" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4479"/> | |
</decl> | |
<decl id="i4481" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4483"/> | |
</decl> | |
<decl id="i4485" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4487"/> | |
</decl> | |
<decl id="i4489" type="Prop"> | |
<APPLY id="i4491" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4524"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4521" sort="Type"/> | |
<APPLY id="i4501" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i4511" sort="Type"/> | |
<REL value="21" binder="runs" id="i4509" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i4507" idref="i4473" sort="Type"/> | |
<REL value="3" binder="C" id="i4505" idref="i4477" sort="Type"/> | |
<REL value="2" binder="v" id="i4503" idref="i4481" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4493" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4497" sort="Type"/> | |
<REL value="1" binder="o" id="i4495" idref="i4485" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4532" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4548"/> | |
<REL value="5" binder="S" id="i4546" idref="i4473" sort="Type"/> | |
<REL value="4" binder="C" id="i4544" idref="i4477" sort="Type"/> | |
<APPLY id="i4536" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i4540" sort="Type"/> | |
<REL value="3" binder="v" id="i4538" idref="i4481" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4534" idref="i4485" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4558" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i4560" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4562"/> | |
</decl> | |
<decl id="i4564" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4566"/> | |
</decl> | |
<decl id="i4568" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i4570"/> | |
</decl> | |
<decl id="i4572" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4574"/> | |
</decl> | |
<decl id="i4576" type="Prop"> | |
<APPLY id="i4578" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4611"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4608" sort="Type"/> | |
<APPLY id="i4588" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i4598" sort="Type"/> | |
<REL value="22" binder="runs" id="i4596" idref="i2685" sort="Type"/> | |
<REL value="4" binder="S" id="i4594" idref="i4560" sort="Type"/> | |
<REL value="3" binder="C" id="i4592" idref="i4564" sort="Type"/> | |
<REL value="2" binder="v" id="i4590" idref="i4568" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4580" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4584" sort="Type"/> | |
<REL value="1" binder="o" id="i4582" idref="i4572" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4619" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i4635"/> | |
<REL value="5" binder="S" id="i4633" idref="i4560" sort="Type"/> | |
<REL value="4" binder="C" id="i4631" idref="i4564" sort="Type"/> | |
<APPLY id="i4623" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i4627" sort="Type"/> | |
<REL value="3" binder="v" id="i4625" idref="i4568" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4621" idref="i4572" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i4645" sort="Type"> | |
<REL value="18" binder="P" id="i5915" idref="i2689" sort="Type"/> | |
<APPLY id="i4647" sort="Prop"> | |
<MUTCONSTRUCT uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" noConstr="1" id="i5281" sort="Prop"/> | |
<REL value="19" binder="runs" id="i5279" idref="i2685" sort="Type"/> | |
<REL value="17" binder="runs_type_correct_expr" id="i5249" idref="i2705" sort="Prop"/> | |
<REL value="16" binder="runs_type_correct_stat" id="i5219" idref="i2792" sort="Prop"/> | |
<REL value="15" binder="runs_type_correct_prog" id="i5189" idref="i2879" sort="Prop"/> | |
<REL value="14" binder="runs_type_correct_call" id="i5149" idref="i2966" sort="Prop"/> | |
<REL value="13" binder="runs_type_correct_function_has_instance" id="i5114" idref="i3095" sort="Prop"/> | |
<REL value="12" binder="runs_type_correct_stat_while" id="i5072" idref="i3196" sort="Prop"/> | |
<REL value="11" binder="runs_type_correct_stat_do_while" id="i5030" idref="i3319" sort="Prop"/> | |
<REL value="10" binder="runs_type_correct_stat_for_loop" id="i4980" idref="i3442" sort="Prop"/> | |
<REL value="9" binder="runs_type_correct_object_delete" id="i4942" idref="i3613" sort="Prop"/> | |
<REL value="8" binder="runs_type_correct_object_get_own_prop" id="i4900" idref="i3726" sort="Prop"/> | |
<REL value="7" binder="runs_type_correct_object_get_prop" id="i4858" idref="i3884" sort="Prop"/> | |
<REL value="6" binder="runs_type_correct_object_get" id="i4822" idref="i4042" sort="Prop"/> | |
<REL value="5" binder="runs_type_correct_object_proto_is_prototype_of" id="i4789" idref="i4147" sort="Prop"/> | |
<REL value="4" binder="runs_type_correct_object_put" id="i4745" idref="i4242" sort="Prop"/> | |
<REL value="3" binder="runs_type_correct_equal" id="i4711" idref="i4372" sort="Prop"/> | |
<REL value="2" binder="runs_type_correct_to_integer" id="i4681" idref="i4471" sort="Prop"/> | |
<REL value="1" binder="runs_type_correct_to_string" id="i4651" idref="i4558" sort="Prop"/> | |
</APPLY> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5921" type="Prop" binder="r"> | |
<APPLY id="i5923" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i5927"/> | |
<REL value="3" binder="runs" id="i5925" idref="i2685" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5931" sort="Type"> | |
<REL value="3" binder="P" id="i5937" idref="i2689" sort="Type"/> | |
<REL value="1" binder="r" id="i5933" idref="i5921" sort="Prop"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_rec.con" params="" id="i5943"> | |
<LAMBDA sort="Set"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i667"/> | |
</decl> | |
<decl id="i669" type="Type" binder="P"> | |
<PROD type="Type"> | |
<decl id="i1334" type="Prop"> | |
<APPLY id="i1336" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i1340"/> | |
<REL value="1" binder="runs" id="i1338" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<SORT value="Set" id="i1344"/> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<APPLY id="i1346" sort="Set"> | |
<CONST uri="cic:/JsCorrectness/runs_type_correct_rect.con" id="i2018" sort="Type"/> | |
<REL value="2" binder="runs" id="i2016" idref="i0" sort="Type"/> | |
<REL value="1" binder="P" id="i2005" idref="i669" sort="Type"/> | |
</APPLY> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_rec.con"> | |
<TYPE of="i4647"> | |
<synthesized> | |
<APPLY id="i4648" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i4650"/> | |
<REL value="19" binder="runs" id="i4649" idref="i2685" sort="Type"/> | |
</APPLY> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_expr" params="" id="i8420"> | |
<PROD type="Prop"> | |
<decl id="i8321" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i8323"/> | |
</decl> | |
<decl id="i8325" type="Prop"> | |
<APPLY id="i8327" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8331"/> | |
<REL value="1" binder="runs" id="i8329" idref="i8321" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i8335" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8337"/> | |
</decl> | |
<decl id="i8339" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8341"/> | |
</decl> | |
<decl id="i8343" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i8345"/> | |
</decl> | |
<decl id="i8347" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8349"/> | |
</decl> | |
<decl id="i8351" type="Prop"> | |
<APPLY id="i8353" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8386"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8383" sort="Type"/> | |
<APPLY id="i8363" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i8373" sort="Type"/> | |
<REL value="6" binder="runs" id="i8371" idref="i8321" sort="Type"/> | |
<REL value="4" binder="S" id="i8369" idref="i8335" sort="Type"/> | |
<REL value="3" binder="C" id="i8367" idref="i8339" sort="Type"/> | |
<REL value="2" binder="e" id="i8365" idref="i8343" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8355" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8359" sort="Type"/> | |
<REL value="1" binder="o" id="i8357" idref="i8347" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8394" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8410"/> | |
<REL value="5" binder="S" id="i8408" idref="i8335" sort="Type"/> | |
<REL value="4" binder="C" id="i8406" idref="i8339" sort="Type"/> | |
<APPLY id="i8398" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i8402" sort="Type"/> | |
<REL value="3" binder="e" id="i8400" idref="i8343" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8396" idref="i8347" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_expr.con" params="" id="i8420"> | |
<LAMBDA sort="Prop"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i36"/> | |
</decl> | |
<decl id="i38" type="Prop" binder="r"> | |
<APPLY id="i72" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i76"/> | |
<REL value="1" binder="runs" id="i74" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<MUTCASE uriType="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i80" sort="Prop"> | |
<patternsType> | |
<LAMBDA sort="Type"> | |
<decl id="i8222" type="Prop" binder="r0"> | |
<APPLY id="i8228" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8232"/> | |
<REL value="2" binder="runs" id="i8230" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<PROD type="Prop"> | |
<decl id="i8236" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8238"/> | |
</decl> | |
<decl id="i8240" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8242"/> | |
</decl> | |
<decl id="i8244" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i8246"/> | |
</decl> | |
<decl id="i8248" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8250"/> | |
</decl> | |
<decl id="i8252" type="Prop"> | |
<APPLY id="i8254" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8287"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8284" sort="Type"/> | |
<APPLY id="i8264" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i8274" sort="Type"/> | |
<REL value="7" binder="runs" id="i8272" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8270" idref="i8236" sort="Type"/> | |
<REL value="3" binder="C" id="i8268" idref="i8240" sort="Type"/> | |
<REL value="2" binder="e" id="i8266" idref="i8244" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8256" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8260" sort="Type"/> | |
<REL value="1" binder="o" id="i8258" idref="i8248" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8295" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8311"/> | |
<REL value="5" binder="S" id="i8309" idref="i8236" sort="Type"/> | |
<REL value="4" binder="C" id="i8307" idref="i8240" sort="Type"/> | |
<APPLY id="i8299" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i8303" sort="Type"/> | |
<REL value="3" binder="e" id="i8301" idref="i8244" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8297" idref="i8248" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</target> | |
</LAMBDA> | |
</patternsType> | |
<inductiveTerm> | |
<REL value="1" binder="r" id="i8218" idref="i38" sort="Prop"/> | |
</inductiveTerm> | |
<pattern> | |
<LAMBDA sort="Prop"> | |
<decl id="i110" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i768" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i770"/> | |
</decl> | |
<decl id="i772" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i774"/> | |
</decl> | |
<decl id="i776" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i778"/> | |
</decl> | |
<decl id="i780" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i782"/> | |
</decl> | |
<decl id="i784" type="Prop"> | |
<APPLY id="i786" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i819"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i816" sort="Type"/> | |
<APPLY id="i796" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i806" sort="Type"/> | |
<REL value="6" binder="runs" id="i804" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i802" idref="i768" sort="Type"/> | |
<REL value="3" binder="C" id="i800" idref="i772" sort="Type"/> | |
<REL value="2" binder="e" id="i798" idref="i776" sort="Type"/> | |
</APPLY> | |
<APPLY id="i788" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i792" sort="Type"/> | |
<REL value="1" binder="o" id="i790" idref="i780" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i827" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i843"/> | |
<REL value="5" binder="S" id="i841" idref="i768" sort="Type"/> | |
<REL value="4" binder="C" id="i839" idref="i772" sort="Type"/> | |
<APPLY id="i831" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i835" sort="Type"/> | |
<REL value="3" binder="e" id="i833" idref="i776" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i829" idref="i780" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i853" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i1481" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1483"/> | |
</decl> | |
<decl id="i1485" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1487"/> | |
</decl> | |
<decl id="i1489" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1491"/> | |
</decl> | |
<decl id="i1493" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1495"/> | |
</decl> | |
<decl id="i1497" type="Prop"> | |
<APPLY id="i1499" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1532"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1529" sort="Type"/> | |
<APPLY id="i1509" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i1519" sort="Type"/> | |
<REL value="7" binder="runs" id="i1517" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1515" idref="i1481" sort="Type"/> | |
<REL value="3" binder="C" id="i1513" idref="i1485" sort="Type"/> | |
<REL value="2" binder="t" id="i1511" idref="i1489" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1501" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1505" sort="Type"/> | |
<REL value="1" binder="o" id="i1503" idref="i1493" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1540" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1556"/> | |
<REL value="5" binder="S" id="i1554" idref="i1481" sort="Type"/> | |
<REL value="4" binder="C" id="i1552" idref="i1485" sort="Type"/> | |
<APPLY id="i1544" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i1548" sort="Type"/> | |
<REL value="3" binder="t" id="i1546" idref="i1489" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1542" idref="i1493" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1566" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2164" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2166"/> | |
</decl> | |
<decl id="i2168" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2170"/> | |
</decl> | |
<decl id="i2172" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2174"/> | |
</decl> | |
<decl id="i2176" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2178"/> | |
</decl> | |
<decl id="i2180" type="Prop"> | |
<APPLY id="i2182" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2215"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2212" sort="Type"/> | |
<APPLY id="i2192" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2202" sort="Type"/> | |
<REL value="8" binder="runs" id="i2200" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2198" idref="i2164" sort="Type"/> | |
<REL value="3" binder="C" id="i2196" idref="i2168" sort="Type"/> | |
<REL value="2" binder="p" id="i2194" idref="i2172" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2184" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2188" sort="Type"/> | |
<REL value="1" binder="o" id="i2186" idref="i2176" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2223" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2239"/> | |
<REL value="5" binder="S" id="i2237" idref="i2164" sort="Type"/> | |
<REL value="4" binder="C" id="i2235" idref="i2168" sort="Type"/> | |
<APPLY id="i2227" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2231" sort="Type"/> | |
<REL value="3" binder="p" id="i2229" idref="i2172" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2225" idref="i2176" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2249" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2817" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2819"/> | |
</decl> | |
<decl id="i2821" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2823"/> | |
</decl> | |
<decl id="i2825" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2827"/> | |
</decl> | |
<decl id="i2829" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2831"/> | |
</decl> | |
<decl id="i2833" type="Type" binder="vs"> | |
<APPLY id="i2835" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2840"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2837"/> | |
</APPLY> | |
</decl> | |
<decl id="i2847" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2849"/> | |
</decl> | |
<decl id="i2851" type="Prop"> | |
<APPLY id="i2853" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2898"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2895" sort="Type"/> | |
<APPLY id="i2863" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i2879" sort="Type"/> | |
<REL value="11" binder="runs" id="i2877" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2875" idref="i2817" sort="Type"/> | |
<REL value="5" binder="C" id="i2873" idref="i2821" sort="Type"/> | |
<REL value="4" binder="l" id="i2871" idref="i2825" sort="Set"/> | |
<REL value="3" binder="v" id="i2869" idref="i2829" sort="Type"/> | |
<REL value="2" binder="vs" id="i2865" idref="i2833" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2855" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2859" sort="Type"/> | |
<REL value="1" binder="o" id="i2857" idref="i2847" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2906" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2934"/> | |
<REL value="7" binder="S" id="i2932" idref="i2817" sort="Type"/> | |
<REL value="6" binder="C" id="i2930" idref="i2821" sort="Type"/> | |
<APPLY id="i2910" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i2920" sort="Type"/> | |
<REL value="5" binder="l" id="i2918" idref="i2825" sort="Set"/> | |
<REL value="4" binder="v" id="i2916" idref="i2829" sort="Type"/> | |
<REL value="3" binder="vs" id="i2912" idref="i2833" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2908" idref="i2847" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2944" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3472" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3474"/> | |
</decl> | |
<decl id="i3476" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3478"/> | |
</decl> | |
<decl id="i3480" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3482"/> | |
</decl> | |
<decl id="i3484" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3486"/> | |
</decl> | |
<decl id="i3488" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3490"/> | |
</decl> | |
<decl id="i3492" type="Prop"> | |
<APPLY id="i3494" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3533"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3530" sort="Type"/> | |
<APPLY id="i3504" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3520" sort="Type"/> | |
<REL value="11" binder="runs" id="i3518" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3516" idref="i3472" sort="Type"/> | |
<REL value="3" binder="lo" id="i3514" idref="i3480" sort="Set"/> | |
<APPLY id="i3506" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3510" sort="Type"/> | |
<REL value="2" binder="lv" id="i3508" idref="i3484" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3496" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3500" sort="Type"/> | |
<REL value="1" binder="o" id="i3498" idref="i3488" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3541" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3561"/> | |
<REL value="6" binder="S" id="i3559" idref="i3472" sort="Type"/> | |
<REL value="5" binder="C" id="i3557" idref="i3476" sort="Type"/> | |
<APPLY id="i3545" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3551" sort="Type"/> | |
<REL value="3" binder="lv" id="i3549" idref="i3484" sort="Set"/> | |
<REL value="4" binder="lo" id="i3547" idref="i3480" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3543" idref="i3488" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3571" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i4064" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4066"/> | |
</decl> | |
<decl id="i4068" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4070"/> | |
</decl> | |
<decl id="i4072" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4074"/> | |
</decl> | |
<decl id="i4076" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4078" sort="Type"/> | |
</decl> | |
<decl id="i4080" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4082"/> | |
</decl> | |
<decl id="i4084" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4086"/> | |
</decl> | |
<decl id="i4088" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4090"/> | |
</decl> | |
<decl id="i4092" type="Prop"> | |
<APPLY id="i4094" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4139"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4136" sort="Type"/> | |
<APPLY id="i4104" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i4120" sort="Type"/> | |
<REL value="14" binder="runs" id="i4118" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4116" idref="i4064" sort="Type"/> | |
<REL value="6" binder="C" id="i4114" idref="i4068" sort="Type"/> | |
<REL value="5" binder="rv" id="i4112" idref="i4072" sort="Type"/> | |
<REL value="4" binder="ls" id="i4110" idref="i4076" sort="Set"/> | |
<REL value="3" binder="e" id="i4108" idref="i4080" sort="Type"/> | |
<REL value="2" binder="t" id="i4106" idref="i4084" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4096" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4100" sort="Type"/> | |
<REL value="1" binder="o" id="i4098" idref="i4088" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4147" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4175"/> | |
<REL value="8" binder="S" id="i4173" idref="i4064" sort="Type"/> | |
<REL value="7" binder="C" id="i4171" idref="i4068" sort="Type"/> | |
<APPLY id="i4151" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i4161" sort="Type"/> | |
<REL value="5" binder="ls" id="i4159" idref="i4076" sort="Set"/> | |
<REL value="4" binder="e" id="i4157" idref="i4080" sort="Type"/> | |
<REL value="3" binder="t" id="i4155" idref="i4084" sort="Type"/> | |
<REL value="6" binder="rv" id="i4153" idref="i4072" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4149" idref="i4088" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4185" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i4636" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4638"/> | |
</decl> | |
<decl id="i4640" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4642"/> | |
</decl> | |
<decl id="i4644" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4646"/> | |
</decl> | |
<decl id="i4648" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4650" sort="Type"/> | |
</decl> | |
<decl id="i4652" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4654"/> | |
</decl> | |
<decl id="i4656" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4658"/> | |
</decl> | |
<decl id="i4660" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4662"/> | |
</decl> | |
<decl id="i4664" type="Prop"> | |
<APPLY id="i4666" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4711"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4708" sort="Type"/> | |
<APPLY id="i4676" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i4692" sort="Type"/> | |
<REL value="15" binder="runs" id="i4690" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4688" idref="i4636" sort="Type"/> | |
<REL value="6" binder="C" id="i4686" idref="i4640" sort="Type"/> | |
<REL value="5" binder="rv" id="i4684" idref="i4644" sort="Type"/> | |
<REL value="4" binder="ls" id="i4682" idref="i4648" sort="Set"/> | |
<REL value="3" binder="e" id="i4680" idref="i4652" sort="Type"/> | |
<REL value="2" binder="t" id="i4678" idref="i4656" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4668" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4672" sort="Type"/> | |
<REL value="1" binder="o" id="i4670" idref="i4660" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4719" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4747"/> | |
<REL value="8" binder="S" id="i4745" idref="i4636" sort="Type"/> | |
<REL value="7" binder="C" id="i4743" idref="i4640" sort="Type"/> | |
<APPLY id="i4723" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i4733" sort="Type"/> | |
<REL value="5" binder="ls" id="i4731" idref="i4648" sort="Set"/> | |
<REL value="3" binder="t" id="i4729" idref="i4656" sort="Type"/> | |
<REL value="4" binder="e" id="i4727" idref="i4652" sort="Type"/> | |
<REL value="6" binder="rv" id="i4725" idref="i4644" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4721" idref="i4660" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4757" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i5166" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5168"/> | |
</decl> | |
<decl id="i5170" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5172"/> | |
</decl> | |
<decl id="i5174" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i5176" sort="Type"/> | |
</decl> | |
<decl id="i5178" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i5180"/> | |
</decl> | |
<decl id="i5182" type="Type" binder="eo2"> | |
<APPLY id="i5184" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5189"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5186"/> | |
</APPLY> | |
</decl> | |
<decl id="i5196" type="Type" binder="eo3"> | |
<APPLY id="i5198" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5203"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5200"/> | |
</APPLY> | |
</decl> | |
<decl id="i5210" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i5212"/> | |
</decl> | |
<decl id="i5214" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5216"/> | |
</decl> | |
<decl id="i5218" type="Prop"> | |
<APPLY id="i5220" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5277"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5274" sort="Type"/> | |
<APPLY id="i5230" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i5252" sort="Type"/> | |
<REL value="17" binder="runs" id="i5250" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i5248" idref="i5166" sort="Type"/> | |
<REL value="7" binder="C" id="i5246" idref="i5170" sort="Type"/> | |
<REL value="6" binder="labs" id="i5244" idref="i5174" sort="Set"/> | |
<REL value="5" binder="rv" id="i5242" idref="i5178" sort="Type"/> | |
<REL value="4" binder="eo2" id="i5238" idref="i5182" sort="Type"/> | |
<REL value="3" binder="eo3" id="i5234" idref="i5196" sort="Type"/> | |
<REL value="2" binder="t" id="i5232" idref="i5210" sort="Type"/> | |
</APPLY> | |
<APPLY id="i5222" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5226" sort="Type"/> | |
<REL value="1" binder="o" id="i5224" idref="i5214" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5285" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i5325"/> | |
<REL value="9" binder="S" id="i5323" idref="i5166" sort="Type"/> | |
<REL value="8" binder="C" id="i5321" idref="i5170" sort="Type"/> | |
<APPLY id="i5289" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i5305" sort="Type"/> | |
<REL value="7" binder="labs" id="i5303" idref="i5174" sort="Set"/> | |
<REL value="6" binder="rv" id="i5301" idref="i5178" sort="Type"/> | |
<REL value="5" binder="eo2" id="i5297" idref="i5182" sort="Type"/> | |
<REL value="4" binder="eo3" id="i5293" idref="i5196" sort="Type"/> | |
<REL value="3" binder="t" id="i5291" idref="i5210" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5287" idref="i5214" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5335" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i5694" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5696"/> | |
</decl> | |
<decl id="i5698" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5700"/> | |
</decl> | |
<decl id="i5702" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i5704"/> | |
</decl> | |
<decl id="i5706" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i5708" sort="Type"/> | |
</decl> | |
<decl id="i5710" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i5712" sort="Type"/> | |
</decl> | |
<decl id="i5714" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5716"/> | |
</decl> | |
<decl id="i5718" type="Prop"> | |
<APPLY id="i5720" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5762"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5759" sort="Type"/> | |
<APPLY id="i5730" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i5745" sort="Type"/> | |
<REL value="16" binder="runs" id="i5743" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i5741" idref="i5694" sort="Type"/> | |
<REL value="5" binder="C" id="i5739" idref="i5698" sort="Type"/> | |
<REL value="4" binder="l" id="i5737" idref="i5702" sort="Set"/> | |
<REL value="3" binder="x" id="i5735" idref="i5706" sort="Set"/> | |
<REL value="2" binder="str" id="i5732" idref="i5710" sort="Set"/> | |
</APPLY> | |
<APPLY id="i5722" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5726" sort="Type"/> | |
<REL value="1" binder="o" id="i5724" idref="i5714" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5770" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i5795"/> | |
<REL value="7" binder="S" id="i5793" idref="i5694" sort="Type"/> | |
<REL value="6" binder="C" id="i5791" idref="i5698" sort="Type"/> | |
<APPLY id="i5774" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i5783" sort="Type"/> | |
<REL value="5" binder="l" id="i5781" idref="i5702" sort="Set"/> | |
<REL value="4" binder="x" id="i5779" idref="i5706" sort="Set"/> | |
<REL value="3" binder="str" id="i5776" idref="i5710" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5772" idref="i5714" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5805" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i6126" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6128"/> | |
</decl> | |
<decl id="i6130" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6132"/> | |
</decl> | |
<decl id="i6134" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6136"/> | |
</decl> | |
<decl id="i6138" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6140" sort="Type"/> | |
</decl> | |
<decl id="i6142" type="Type" binder="sp"> | |
<APPLY id="i6144" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6149"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6146"/> | |
</APPLY> | |
</decl> | |
<decl id="i6156" type="Prop"> | |
<APPLY id="i6158" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6235"/> | |
<APPLY id="i6222" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6228" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6225"/> | |
</APPLY> | |
<APPLY id="i6194" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i6208" sort="Type"/> | |
<REL value="16" binder="runs" id="i6206" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6204" idref="i6126" sort="Type"/> | |
<REL value="4" binder="C" id="i6202" idref="i6130" sort="Type"/> | |
<REL value="3" binder="l" id="i6200" idref="i6134" sort="Set"/> | |
<REL value="2" binder="x" id="i6198" idref="i6138" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6160" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6186" sort="Type"/> | |
<APPLY id="i6173" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6179"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6176"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6169" idref="i6142" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6243" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6268"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6265"/> | |
<REL value="6" binder="S" id="i6263" idref="i6126" sort="Type"/> | |
<REL value="5" binder="C" id="i6261" idref="i6130" sort="Type"/> | |
<APPLY id="i6249" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i6255" sort="Type"/> | |
<REL value="4" binder="l" id="i6253" idref="i6134" sort="Set"/> | |
<REL value="3" binder="x" id="i6251" idref="i6138" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6245" idref="i6142" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6282" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i6561" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6563"/> | |
</decl> | |
<decl id="i6565" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6567"/> | |
</decl> | |
<decl id="i6569" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6571"/> | |
</decl> | |
<decl id="i6573" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6575" sort="Type"/> | |
</decl> | |
<decl id="i6577" type="Type" binder="sp"> | |
<APPLY id="i6579" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6584"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6581"/> | |
</APPLY> | |
</decl> | |
<decl id="i6591" type="Prop"> | |
<APPLY id="i6593" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6670"/> | |
<APPLY id="i6657" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6663" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6660"/> | |
</APPLY> | |
<APPLY id="i6629" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i6643" sort="Type"/> | |
<REL value="17" binder="runs" id="i6641" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6639" idref="i6561" sort="Type"/> | |
<REL value="4" binder="C" id="i6637" idref="i6565" sort="Type"/> | |
<REL value="3" binder="l" id="i6635" idref="i6569" sort="Set"/> | |
<REL value="2" binder="x" id="i6633" idref="i6573" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6595" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6621" sort="Type"/> | |
<APPLY id="i6608" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6614"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6611"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6604" idref="i6577" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6678" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6703"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6700"/> | |
<REL value="6" binder="S" id="i6698" idref="i6561" sort="Type"/> | |
<REL value="5" binder="C" id="i6696" idref="i6565" sort="Type"/> | |
<APPLY id="i6684" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i6690" sort="Type"/> | |
<REL value="4" binder="l" id="i6688" idref="i6569" sort="Set"/> | |
<REL value="3" binder="x" id="i6686" idref="i6573" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6680" idref="i6577" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6717" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i6954" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6956"/> | |
</decl> | |
<decl id="i6958" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6960"/> | |
</decl> | |
<decl id="i6962" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6964"/> | |
</decl> | |
<decl id="i6966" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6968" sort="Type"/> | |
</decl> | |
<decl id="i6970" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6972"/> | |
</decl> | |
<decl id="i6974" type="Prop"> | |
<APPLY id="i6976" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7013"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7010" sort="Type"/> | |
<APPLY id="i6986" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i6998" sort="Type"/> | |
<REL value="18" binder="runs" id="i6996" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6994" idref="i6954" sort="Type"/> | |
<REL value="4" binder="C" id="i6992" idref="i6958" sort="Type"/> | |
<REL value="3" binder="l" id="i6990" idref="i6962" sort="Set"/> | |
<REL value="2" binder="x" id="i6988" idref="i6966" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6978" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6982" sort="Type"/> | |
<REL value="1" binder="o" id="i6980" idref="i6970" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7021" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7047"/> | |
<REL value="6" binder="S" id="i7045" idref="i6954" sort="Type"/> | |
<REL value="5" binder="C" id="i7043" idref="i6958" sort="Type"/> | |
<APPLY id="i7025" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i7037" sort="Type"/> | |
<APPLY id="i7029" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7033" sort="Type"/> | |
<REL value="4" binder="l" id="i7031" idref="i6962" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i7027" idref="i6966" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7023" idref="i6970" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7057" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i7258" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7260"/> | |
</decl> | |
<decl id="i7262" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7264"/> | |
</decl> | |
<decl id="i7266" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7268"/> | |
</decl> | |
<decl id="i7270" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7272"/> | |
</decl> | |
<decl id="i7274" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7276"/> | |
</decl> | |
<decl id="i7278" type="Prop"> | |
<APPLY id="i7280" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7313"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7310" sort="Type"/> | |
<APPLY id="i7290" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i7300" sort="Type"/> | |
<REL value="19" binder="runs" id="i7298" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7296" idref="i7258" sort="Type"/> | |
<REL value="3" binder="lthis" id="i7294" idref="i7266" sort="Set"/> | |
<REL value="2" binder="l" id="i7292" idref="i7270" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7282" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7286" sort="Type"/> | |
<REL value="1" binder="o" id="i7284" idref="i7274" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7321" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7341"/> | |
<REL value="6" binder="S" id="i7339" idref="i7258" sort="Type"/> | |
<REL value="5" binder="C" id="i7337" idref="i7262" sort="Type"/> | |
<APPLY id="i7325" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i7331" sort="Type"/> | |
<REL value="4" binder="lthis" id="i7329" idref="i7266" sort="Set"/> | |
<REL value="3" binder="l" id="i7327" idref="i7270" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7323" idref="i7274" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7351" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i7519" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7521"/> | |
</decl> | |
<decl id="i7523" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7525"/> | |
</decl> | |
<decl id="i7527" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7529"/> | |
</decl> | |
<decl id="i7531" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7533" sort="Type"/> | |
</decl> | |
<decl id="i7535" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7537"/> | |
</decl> | |
<decl id="i7539" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i7541" sort="Type"/> | |
</decl> | |
<decl id="i7543" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7545"/> | |
</decl> | |
<decl id="i7547" type="Prop"> | |
<APPLY id="i7549" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7594"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7591" sort="Type"/> | |
<APPLY id="i7559" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i7575" sort="Type"/> | |
<REL value="22" binder="runs" id="i7573" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i7571" idref="i7519" sort="Type"/> | |
<REL value="6" binder="C" id="i7569" idref="i7523" sort="Type"/> | |
<REL value="5" binder="l" id="i7567" idref="i7527" sort="Set"/> | |
<REL value="4" binder="x" id="i7565" idref="i7531" sort="Set"/> | |
<REL value="3" binder="v" id="i7563" idref="i7535" sort="Type"/> | |
<REL value="2" binder="str" id="i7561" idref="i7539" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7551" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7555" sort="Type"/> | |
<REL value="1" binder="o" id="i7553" idref="i7543" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7602" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7637"/> | |
<REL value="8" binder="S" id="i7635" idref="i7519" sort="Type"/> | |
<REL value="7" binder="C" id="i7633" idref="i7523" sort="Type"/> | |
<APPLY id="i7606" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i7623" sort="Type"/> | |
<APPLY id="i7615" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7619" sort="Type"/> | |
<REL value="6" binder="l" id="i7617" idref="i7527" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i7613" idref="i7531" sort="Set"/> | |
<REL value="4" binder="v" id="i7611" idref="i7535" sort="Type"/> | |
<REL value="3" binder="str" id="i7608" idref="i7539" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7604" idref="i7543" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7647" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i7771" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7773"/> | |
</decl> | |
<decl id="i7775" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7777"/> | |
</decl> | |
<decl id="i7779" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7781"/> | |
</decl> | |
<decl id="i7783" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7785"/> | |
</decl> | |
<decl id="i7787" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7789"/> | |
</decl> | |
<decl id="i7791" type="Prop"> | |
<APPLY id="i7793" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7830"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7827" sort="Type"/> | |
<APPLY id="i7803" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i7815" sort="Type"/> | |
<REL value="21" binder="runs" id="i7813" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7811" idref="i7771" sort="Type"/> | |
<REL value="4" binder="C" id="i7809" idref="i7775" sort="Type"/> | |
<REL value="3" binder="v1" id="i7807" idref="i7779" sort="Type"/> | |
<REL value="2" binder="v2" id="i7805" idref="i7783" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7795" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7799" sort="Type"/> | |
<REL value="1" binder="o" id="i7797" idref="i7787" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7838" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7858"/> | |
<REL value="6" binder="S" id="i7856" idref="i7771" sort="Type"/> | |
<REL value="5" binder="C" id="i7854" idref="i7775" sort="Type"/> | |
<APPLY id="i7842" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i7848" sort="Type"/> | |
<REL value="4" binder="v1" id="i7846" idref="i7779" sort="Type"/> | |
<REL value="3" binder="v2" id="i7844" idref="i7783" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7840" idref="i7787" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7868" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i7958" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7960"/> | |
</decl> | |
<decl id="i7962" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7964"/> | |
</decl> | |
<decl id="i7966" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7968"/> | |
</decl> | |
<decl id="i7970" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7972"/> | |
</decl> | |
<decl id="i7974" type="Prop"> | |
<APPLY id="i7976" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8009"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8006" sort="Type"/> | |
<APPLY id="i7986" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i7996" sort="Type"/> | |
<REL value="21" binder="runs" id="i7994" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i7992" idref="i7958" sort="Type"/> | |
<REL value="3" binder="C" id="i7990" idref="i7962" sort="Type"/> | |
<REL value="2" binder="v" id="i7988" idref="i7966" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7978" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7982" sort="Type"/> | |
<REL value="1" binder="o" id="i7980" idref="i7970" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8017" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8033"/> | |
<REL value="5" binder="S" id="i8031" idref="i7958" sort="Type"/> | |
<REL value="4" binder="C" id="i8029" idref="i7962" sort="Type"/> | |
<APPLY id="i8021" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i8025" sort="Type"/> | |
<REL value="3" binder="v" id="i8023" idref="i7966" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8019" idref="i7970" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i8043" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i8103" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8105"/> | |
</decl> | |
<decl id="i8107" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8109"/> | |
</decl> | |
<decl id="i8111" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8113"/> | |
</decl> | |
<decl id="i8115" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8117"/> | |
</decl> | |
<decl id="i8119" type="Prop"> | |
<APPLY id="i8121" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8154"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8151" sort="Type"/> | |
<APPLY id="i8131" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i8141" sort="Type"/> | |
<REL value="22" binder="runs" id="i8139" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8137" idref="i8103" sort="Type"/> | |
<REL value="3" binder="C" id="i8135" idref="i8107" sort="Type"/> | |
<REL value="2" binder="v" id="i8133" idref="i8111" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8123" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8127" sort="Type"/> | |
<REL value="1" binder="o" id="i8125" idref="i8115" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8162" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8178"/> | |
<REL value="5" binder="S" id="i8176" idref="i8103" sort="Type"/> | |
<REL value="4" binder="C" id="i8174" idref="i8107" sort="Type"/> | |
<APPLY id="i8166" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i8170" sort="Type"/> | |
<REL value="3" binder="v" id="i8168" idref="i8111" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8164" idref="i8115" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<REL value="17" binder="runs_type_correct_expr" id="i8188" idref="i110" sort="Prop"/> | |
</target> | |
</LAMBDA> | |
</pattern> | |
</MUTCASE> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_expr.con"> | |
<TYPE of="i80"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i81" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i82"/> | |
</decl> | |
<decl id="i83" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i84"/> | |
</decl> | |
<decl id="i85" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i86"/> | |
</decl> | |
<decl id="i87" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i88"/> | |
</decl> | |
<decl id="i89" type="Prop"> | |
<APPLY id="i90" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i101"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i100" sort="Type"/> | |
<APPLY id="i94" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i99" sort="Type"/> | |
<REL value="6" binder="runs" id="i98" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i97" idref="i81" sort="Type"/> | |
<REL value="3" binder="C" id="i96" idref="i83" sort="Type"/> | |
<REL value="2" binder="e" id="i95" idref="i85" sort="Type"/> | |
</APPLY> | |
<APPLY id="i91" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i93" sort="Type"/> | |
<REL value="1" binder="o" id="i92" idref="i87" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i102" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i109"/> | |
<REL value="5" binder="S" id="i108" idref="i81" sort="Type"/> | |
<REL value="4" binder="C" id="i107" idref="i83" sort="Type"/> | |
<APPLY id="i104" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i106" sort="Type"/> | |
<REL value="3" binder="e" id="i105" idref="i85" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i103" idref="i87" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i110"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i111" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i112" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i113"/> | |
</decl> | |
<decl id="i114" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i115"/> | |
</decl> | |
<decl id="i116" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i117"/> | |
</decl> | |
<decl id="i118" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i119"/> | |
</decl> | |
<decl id="i120" type="Prop"> | |
<APPLY id="i121" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i132"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i131" sort="Type"/> | |
<APPLY id="i125" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i130" sort="Type"/> | |
<REL value="6" binder="runs" id="i129" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i128" idref="i112" sort="Type"/> | |
<REL value="3" binder="C" id="i127" idref="i114" sort="Type"/> | |
<REL value="2" binder="e" id="i126" idref="i116" sort="Type"/> | |
</APPLY> | |
<APPLY id="i122" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i124" sort="Type"/> | |
<REL value="1" binder="o" id="i123" idref="i118" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i133" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i140"/> | |
<REL value="5" binder="S" id="i139" idref="i112" sort="Type"/> | |
<REL value="4" binder="C" id="i138" idref="i114" sort="Type"/> | |
<APPLY id="i135" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i137" sort="Type"/> | |
<REL value="3" binder="e" id="i136" idref="i116" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i134" idref="i118" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i141" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i142" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i143"/> | |
</decl> | |
<decl id="i144" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i145"/> | |
</decl> | |
<decl id="i146" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i147"/> | |
</decl> | |
<decl id="i148" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i149"/> | |
</decl> | |
<decl id="i150" type="Prop"> | |
<APPLY id="i151" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i162"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i161" sort="Type"/> | |
<APPLY id="i155" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i160" sort="Type"/> | |
<REL value="7" binder="runs" id="i159" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i158" idref="i142" sort="Type"/> | |
<REL value="3" binder="C" id="i157" idref="i144" sort="Type"/> | |
<REL value="2" binder="t" id="i156" idref="i146" sort="Type"/> | |
</APPLY> | |
<APPLY id="i152" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i154" sort="Type"/> | |
<REL value="1" binder="o" id="i153" idref="i148" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i163" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i170"/> | |
<REL value="5" binder="S" id="i169" idref="i142" sort="Type"/> | |
<REL value="4" binder="C" id="i168" idref="i144" sort="Type"/> | |
<APPLY id="i165" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i167" sort="Type"/> | |
<REL value="3" binder="t" id="i166" idref="i146" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i164" idref="i148" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i171" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i172" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i173"/> | |
</decl> | |
<decl id="i174" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i175"/> | |
</decl> | |
<decl id="i176" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i177"/> | |
</decl> | |
<decl id="i178" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i179"/> | |
</decl> | |
<decl id="i180" type="Prop"> | |
<APPLY id="i181" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i192"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i191" sort="Type"/> | |
<APPLY id="i185" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i190" sort="Type"/> | |
<REL value="8" binder="runs" id="i189" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i188" idref="i172" sort="Type"/> | |
<REL value="3" binder="C" id="i187" idref="i174" sort="Type"/> | |
<REL value="2" binder="p" id="i186" idref="i176" sort="Set"/> | |
</APPLY> | |
<APPLY id="i182" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i184" sort="Type"/> | |
<REL value="1" binder="o" id="i183" idref="i178" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i193" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i200"/> | |
<REL value="5" binder="S" id="i199" idref="i172" sort="Type"/> | |
<REL value="4" binder="C" id="i198" idref="i174" sort="Type"/> | |
<APPLY id="i195" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i197" sort="Type"/> | |
<REL value="3" binder="p" id="i196" idref="i176" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i194" idref="i178" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i201" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i202" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i203"/> | |
</decl> | |
<decl id="i204" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i205"/> | |
</decl> | |
<decl id="i206" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i207"/> | |
</decl> | |
<decl id="i208" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i209"/> | |
</decl> | |
<decl id="i210" type="Type" binder="vs"> | |
<APPLY id="i211" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i213"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i212"/> | |
</APPLY> | |
</decl> | |
<decl id="i214" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i215"/> | |
</decl> | |
<decl id="i216" type="Prop"> | |
<APPLY id="i217" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i230"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i229" sort="Type"/> | |
<APPLY id="i221" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i228" sort="Type"/> | |
<REL value="11" binder="runs" id="i227" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i226" idref="i202" sort="Type"/> | |
<REL value="5" binder="C" id="i225" idref="i204" sort="Type"/> | |
<REL value="4" binder="l" id="i224" idref="i206" sort="Set"/> | |
<REL value="3" binder="v" id="i223" idref="i208" sort="Type"/> | |
<REL value="2" binder="vs" id="i222" idref="i210" sort="Type"/> | |
</APPLY> | |
<APPLY id="i218" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i220" sort="Type"/> | |
<REL value="1" binder="o" id="i219" idref="i214" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i231" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i240"/> | |
<REL value="7" binder="S" id="i239" idref="i202" sort="Type"/> | |
<REL value="6" binder="C" id="i238" idref="i204" sort="Type"/> | |
<APPLY id="i233" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i237" sort="Type"/> | |
<REL value="5" binder="l" id="i236" idref="i206" sort="Set"/> | |
<REL value="4" binder="v" id="i235" idref="i208" sort="Type"/> | |
<REL value="3" binder="vs" id="i234" idref="i210" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i232" idref="i214" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i241" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i242" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i243"/> | |
</decl> | |
<decl id="i244" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i245"/> | |
</decl> | |
<decl id="i246" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i247"/> | |
</decl> | |
<decl id="i248" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i249"/> | |
</decl> | |
<decl id="i250" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i251"/> | |
</decl> | |
<decl id="i252" type="Prop"> | |
<APPLY id="i253" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i266"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i265" sort="Type"/> | |
<APPLY id="i257" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i264" sort="Type"/> | |
<REL value="11" binder="runs" id="i263" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i262" idref="i242" sort="Type"/> | |
<REL value="3" binder="lo" id="i261" idref="i246" sort="Set"/> | |
<APPLY id="i258" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i260" sort="Type"/> | |
<REL value="2" binder="lv" id="i259" idref="i248" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i254" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i256" sort="Type"/> | |
<REL value="1" binder="o" id="i255" idref="i250" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i267" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i275"/> | |
<REL value="6" binder="S" id="i274" idref="i242" sort="Type"/> | |
<REL value="5" binder="C" id="i273" idref="i244" sort="Type"/> | |
<APPLY id="i269" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i272" sort="Type"/> | |
<REL value="3" binder="lv" id="i271" idref="i248" sort="Set"/> | |
<REL value="4" binder="lo" id="i270" idref="i246" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i268" idref="i250" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i276" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i277" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i278"/> | |
</decl> | |
<decl id="i279" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i280"/> | |
</decl> | |
<decl id="i281" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i282"/> | |
</decl> | |
<decl id="i283" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i284" sort="Type"/> | |
</decl> | |
<decl id="i285" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i286"/> | |
</decl> | |
<decl id="i287" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i288"/> | |
</decl> | |
<decl id="i289" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i290"/> | |
</decl> | |
<decl id="i291" type="Prop"> | |
<APPLY id="i292" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i306"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i305" sort="Type"/> | |
<APPLY id="i296" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i304" sort="Type"/> | |
<REL value="14" binder="runs" id="i303" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i302" idref="i277" sort="Type"/> | |
<REL value="6" binder="C" id="i301" idref="i279" sort="Type"/> | |
<REL value="5" binder="rv" id="i300" idref="i281" sort="Type"/> | |
<REL value="4" binder="ls" id="i299" idref="i283" sort="Set"/> | |
<REL value="3" binder="e" id="i298" idref="i285" sort="Type"/> | |
<REL value="2" binder="t" id="i297" idref="i287" sort="Type"/> | |
</APPLY> | |
<APPLY id="i293" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i295" sort="Type"/> | |
<REL value="1" binder="o" id="i294" idref="i289" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i307" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i317"/> | |
<REL value="8" binder="S" id="i316" idref="i277" sort="Type"/> | |
<REL value="7" binder="C" id="i315" idref="i279" sort="Type"/> | |
<APPLY id="i309" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i314" sort="Type"/> | |
<REL value="5" binder="ls" id="i313" idref="i283" sort="Set"/> | |
<REL value="4" binder="e" id="i312" idref="i285" sort="Type"/> | |
<REL value="3" binder="t" id="i311" idref="i287" sort="Type"/> | |
<REL value="6" binder="rv" id="i310" idref="i281" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i308" idref="i289" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i318" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i319" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i320"/> | |
</decl> | |
<decl id="i321" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i322"/> | |
</decl> | |
<decl id="i323" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i324"/> | |
</decl> | |
<decl id="i325" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i326" sort="Type"/> | |
</decl> | |
<decl id="i327" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i328"/> | |
</decl> | |
<decl id="i329" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i330"/> | |
</decl> | |
<decl id="i331" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i332"/> | |
</decl> | |
<decl id="i333" type="Prop"> | |
<APPLY id="i334" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i348"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i347" sort="Type"/> | |
<APPLY id="i338" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i346" sort="Type"/> | |
<REL value="15" binder="runs" id="i345" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i344" idref="i319" sort="Type"/> | |
<REL value="6" binder="C" id="i343" idref="i321" sort="Type"/> | |
<REL value="5" binder="rv" id="i342" idref="i323" sort="Type"/> | |
<REL value="4" binder="ls" id="i341" idref="i325" sort="Set"/> | |
<REL value="3" binder="e" id="i340" idref="i327" sort="Type"/> | |
<REL value="2" binder="t" id="i339" idref="i329" sort="Type"/> | |
</APPLY> | |
<APPLY id="i335" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i337" sort="Type"/> | |
<REL value="1" binder="o" id="i336" idref="i331" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i349" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i359"/> | |
<REL value="8" binder="S" id="i358" idref="i319" sort="Type"/> | |
<REL value="7" binder="C" id="i357" idref="i321" sort="Type"/> | |
<APPLY id="i351" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i356" sort="Type"/> | |
<REL value="5" binder="ls" id="i355" idref="i325" sort="Set"/> | |
<REL value="3" binder="t" id="i354" idref="i329" sort="Type"/> | |
<REL value="4" binder="e" id="i353" idref="i327" sort="Type"/> | |
<REL value="6" binder="rv" id="i352" idref="i323" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i350" idref="i331" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i360" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i361" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i362"/> | |
</decl> | |
<decl id="i363" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i364"/> | |
</decl> | |
<decl id="i365" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i366" sort="Type"/> | |
</decl> | |
<decl id="i367" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i368"/> | |
</decl> | |
<decl id="i369" type="Type" binder="eo2"> | |
<APPLY id="i370" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i372"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i371"/> | |
</APPLY> | |
</decl> | |
<decl id="i373" type="Type" binder="eo3"> | |
<APPLY id="i374" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i376"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i375"/> | |
</APPLY> | |
</decl> | |
<decl id="i377" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i378"/> | |
</decl> | |
<decl id="i379" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i380"/> | |
</decl> | |
<decl id="i381" type="Prop"> | |
<APPLY id="i382" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i397"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i396" sort="Type"/> | |
<APPLY id="i386" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i395" sort="Type"/> | |
<REL value="17" binder="runs" id="i394" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i393" idref="i361" sort="Type"/> | |
<REL value="7" binder="C" id="i392" idref="i363" sort="Type"/> | |
<REL value="6" binder="labs" id="i391" idref="i365" sort="Set"/> | |
<REL value="5" binder="rv" id="i390" idref="i367" sort="Type"/> | |
<REL value="4" binder="eo2" id="i389" idref="i369" sort="Type"/> | |
<REL value="3" binder="eo3" id="i388" idref="i373" sort="Type"/> | |
<REL value="2" binder="t" id="i387" idref="i377" sort="Type"/> | |
</APPLY> | |
<APPLY id="i383" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i385" sort="Type"/> | |
<REL value="1" binder="o" id="i384" idref="i379" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i398" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i409"/> | |
<REL value="9" binder="S" id="i408" idref="i361" sort="Type"/> | |
<REL value="8" binder="C" id="i407" idref="i363" sort="Type"/> | |
<APPLY id="i400" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i406" sort="Type"/> | |
<REL value="7" binder="labs" id="i405" idref="i365" sort="Set"/> | |
<REL value="6" binder="rv" id="i404" idref="i367" sort="Type"/> | |
<REL value="5" binder="eo2" id="i403" idref="i369" sort="Type"/> | |
<REL value="4" binder="eo3" id="i402" idref="i373" sort="Type"/> | |
<REL value="3" binder="t" id="i401" idref="i377" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i399" idref="i379" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i410" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i411" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i412"/> | |
</decl> | |
<decl id="i413" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i414"/> | |
</decl> | |
<decl id="i415" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i416"/> | |
</decl> | |
<decl id="i417" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i418" sort="Type"/> | |
</decl> | |
<decl id="i419" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i420" sort="Type"/> | |
</decl> | |
<decl id="i421" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i422"/> | |
</decl> | |
<decl id="i423" type="Prop"> | |
<APPLY id="i424" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i437"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i436" sort="Type"/> | |
<APPLY id="i428" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i435" sort="Type"/> | |
<REL value="16" binder="runs" id="i434" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i433" idref="i411" sort="Type"/> | |
<REL value="5" binder="C" id="i432" idref="i413" sort="Type"/> | |
<REL value="4" binder="l" id="i431" idref="i415" sort="Set"/> | |
<REL value="3" binder="x" id="i430" idref="i417" sort="Set"/> | |
<REL value="2" binder="str" id="i429" idref="i419" sort="Set"/> | |
</APPLY> | |
<APPLY id="i425" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i427" sort="Type"/> | |
<REL value="1" binder="o" id="i426" idref="i421" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i438" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i447"/> | |
<REL value="7" binder="S" id="i446" idref="i411" sort="Type"/> | |
<REL value="6" binder="C" id="i445" idref="i413" sort="Type"/> | |
<APPLY id="i440" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i444" sort="Type"/> | |
<REL value="5" binder="l" id="i443" idref="i415" sort="Set"/> | |
<REL value="4" binder="x" id="i442" idref="i417" sort="Set"/> | |
<REL value="3" binder="str" id="i441" idref="i419" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i439" idref="i421" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i448" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i449" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i450"/> | |
</decl> | |
<decl id="i451" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i452"/> | |
</decl> | |
<decl id="i453" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i454"/> | |
</decl> | |
<decl id="i455" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i456" sort="Type"/> | |
</decl> | |
<decl id="i457" type="Type" binder="sp"> | |
<APPLY id="i458" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i460"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i459"/> | |
</APPLY> | |
</decl> | |
<decl id="i461" type="Prop"> | |
<APPLY id="i462" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i479"/> | |
<APPLY id="i476" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i478" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i477"/> | |
</APPLY> | |
<APPLY id="i469" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i475" sort="Type"/> | |
<REL value="16" binder="runs" id="i474" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i473" idref="i449" sort="Type"/> | |
<REL value="4" binder="C" id="i472" idref="i451" sort="Type"/> | |
<REL value="3" binder="l" id="i471" idref="i453" sort="Set"/> | |
<REL value="2" binder="x" id="i470" idref="i455" sort="Set"/> | |
</APPLY> | |
<APPLY id="i463" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i468" sort="Type"/> | |
<APPLY id="i465" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i467"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i466"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i464" idref="i457" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i480" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i489"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i488"/> | |
<REL value="6" binder="S" id="i487" idref="i449" sort="Type"/> | |
<REL value="5" binder="C" id="i486" idref="i451" sort="Type"/> | |
<APPLY id="i482" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i485" sort="Type"/> | |
<REL value="4" binder="l" id="i484" idref="i453" sort="Set"/> | |
<REL value="3" binder="x" id="i483" idref="i455" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i481" idref="i457" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i490" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i491" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i492"/> | |
</decl> | |
<decl id="i493" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i494"/> | |
</decl> | |
<decl id="i495" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i496"/> | |
</decl> | |
<decl id="i497" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i498" sort="Type"/> | |
</decl> | |
<decl id="i499" type="Type" binder="sp"> | |
<APPLY id="i500" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i502"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i501"/> | |
</APPLY> | |
</decl> | |
<decl id="i503" type="Prop"> | |
<APPLY id="i504" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i521"/> | |
<APPLY id="i518" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i520" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i519"/> | |
</APPLY> | |
<APPLY id="i511" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i517" sort="Type"/> | |
<REL value="17" binder="runs" id="i516" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i515" idref="i491" sort="Type"/> | |
<REL value="4" binder="C" id="i514" idref="i493" sort="Type"/> | |
<REL value="3" binder="l" id="i513" idref="i495" sort="Set"/> | |
<REL value="2" binder="x" id="i512" idref="i497" sort="Set"/> | |
</APPLY> | |
<APPLY id="i505" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i510" sort="Type"/> | |
<APPLY id="i507" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i509"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i508"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i506" idref="i499" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i522" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i531"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i530"/> | |
<REL value="6" binder="S" id="i529" idref="i491" sort="Type"/> | |
<REL value="5" binder="C" id="i528" idref="i493" sort="Type"/> | |
<APPLY id="i524" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i527" sort="Type"/> | |
<REL value="4" binder="l" id="i526" idref="i495" sort="Set"/> | |
<REL value="3" binder="x" id="i525" idref="i497" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i523" idref="i499" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i532" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i533" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i534"/> | |
</decl> | |
<decl id="i535" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i536"/> | |
</decl> | |
<decl id="i537" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i538"/> | |
</decl> | |
<decl id="i539" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i540" sort="Type"/> | |
</decl> | |
<decl id="i541" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i542"/> | |
</decl> | |
<decl id="i543" type="Prop"> | |
<APPLY id="i544" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i556"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i555" sort="Type"/> | |
<APPLY id="i548" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i554" sort="Type"/> | |
<REL value="18" binder="runs" id="i553" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i552" idref="i533" sort="Type"/> | |
<REL value="4" binder="C" id="i551" idref="i535" sort="Type"/> | |
<REL value="3" binder="l" id="i550" idref="i537" sort="Set"/> | |
<REL value="2" binder="x" id="i549" idref="i539" sort="Set"/> | |
</APPLY> | |
<APPLY id="i545" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i547" sort="Type"/> | |
<REL value="1" binder="o" id="i546" idref="i541" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i557" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i567"/> | |
<REL value="6" binder="S" id="i566" idref="i533" sort="Type"/> | |
<REL value="5" binder="C" id="i565" idref="i535" sort="Type"/> | |
<APPLY id="i559" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i564" sort="Type"/> | |
<APPLY id="i561" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i563" sort="Type"/> | |
<REL value="4" binder="l" id="i562" idref="i537" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i560" idref="i539" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i558" idref="i541" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i568" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i569" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i570"/> | |
</decl> | |
<decl id="i571" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i572"/> | |
</decl> | |
<decl id="i573" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i574"/> | |
</decl> | |
<decl id="i575" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i576"/> | |
</decl> | |
<decl id="i577" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i578"/> | |
</decl> | |
<decl id="i579" type="Prop"> | |
<APPLY id="i580" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i591"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i590" sort="Type"/> | |
<APPLY id="i584" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i589" sort="Type"/> | |
<REL value="19" binder="runs" id="i588" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i587" idref="i569" sort="Type"/> | |
<REL value="3" binder="lthis" id="i586" idref="i573" sort="Set"/> | |
<REL value="2" binder="l" id="i585" idref="i575" sort="Set"/> | |
</APPLY> | |
<APPLY id="i581" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i583" sort="Type"/> | |
<REL value="1" binder="o" id="i582" idref="i577" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i592" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i600"/> | |
<REL value="6" binder="S" id="i599" idref="i569" sort="Type"/> | |
<REL value="5" binder="C" id="i598" idref="i571" sort="Type"/> | |
<APPLY id="i594" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i597" sort="Type"/> | |
<REL value="4" binder="lthis" id="i596" idref="i573" sort="Set"/> | |
<REL value="3" binder="l" id="i595" idref="i575" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i593" idref="i577" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i601" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i602" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i603"/> | |
</decl> | |
<decl id="i604" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i605"/> | |
</decl> | |
<decl id="i606" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i607"/> | |
</decl> | |
<decl id="i608" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i609" sort="Type"/> | |
</decl> | |
<decl id="i610" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i611"/> | |
</decl> | |
<decl id="i612" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i613" sort="Type"/> | |
</decl> | |
<decl id="i614" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i615"/> | |
</decl> | |
<decl id="i616" type="Prop"> | |
<APPLY id="i617" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i631"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i630" sort="Type"/> | |
<APPLY id="i621" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i629" sort="Type"/> | |
<REL value="22" binder="runs" id="i628" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i627" idref="i602" sort="Type"/> | |
<REL value="6" binder="C" id="i626" idref="i604" sort="Type"/> | |
<REL value="5" binder="l" id="i625" idref="i606" sort="Set"/> | |
<REL value="4" binder="x" id="i624" idref="i608" sort="Set"/> | |
<REL value="3" binder="v" id="i623" idref="i610" sort="Type"/> | |
<REL value="2" binder="str" id="i622" idref="i612" sort="Set"/> | |
</APPLY> | |
<APPLY id="i618" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i620" sort="Type"/> | |
<REL value="1" binder="o" id="i619" idref="i614" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i632" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i644"/> | |
<REL value="8" binder="S" id="i643" idref="i602" sort="Type"/> | |
<REL value="7" binder="C" id="i642" idref="i604" sort="Type"/> | |
<APPLY id="i634" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i641" sort="Type"/> | |
<APPLY id="i638" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i640" sort="Type"/> | |
<REL value="6" binder="l" id="i639" idref="i606" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i637" idref="i608" sort="Set"/> | |
<REL value="4" binder="v" id="i636" idref="i610" sort="Type"/> | |
<REL value="3" binder="str" id="i635" idref="i612" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i633" idref="i614" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i645" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i646" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i647"/> | |
</decl> | |
<decl id="i648" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i649"/> | |
</decl> | |
<decl id="i650" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i651"/> | |
</decl> | |
<decl id="i652" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i653"/> | |
</decl> | |
<decl id="i654" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i655"/> | |
</decl> | |
<decl id="i656" type="Prop"> | |
<APPLY id="i657" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i669"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i668" sort="Type"/> | |
<APPLY id="i661" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i667" sort="Type"/> | |
<REL value="21" binder="runs" id="i666" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i665" idref="i646" sort="Type"/> | |
<REL value="4" binder="C" id="i664" idref="i648" sort="Type"/> | |
<REL value="3" binder="v1" id="i663" idref="i650" sort="Type"/> | |
<REL value="2" binder="v2" id="i662" idref="i652" sort="Type"/> | |
</APPLY> | |
<APPLY id="i658" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i660" sort="Type"/> | |
<REL value="1" binder="o" id="i659" idref="i654" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i670" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i678"/> | |
<REL value="6" binder="S" id="i677" idref="i646" sort="Type"/> | |
<REL value="5" binder="C" id="i676" idref="i648" sort="Type"/> | |
<APPLY id="i672" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i675" sort="Type"/> | |
<REL value="4" binder="v1" id="i674" idref="i650" sort="Type"/> | |
<REL value="3" binder="v2" id="i673" idref="i652" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i671" idref="i654" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i679" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i680" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i681"/> | |
</decl> | |
<decl id="i682" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i683"/> | |
</decl> | |
<decl id="i684" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i685"/> | |
</decl> | |
<decl id="i686" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i687"/> | |
</decl> | |
<decl id="i688" type="Prop"> | |
<APPLY id="i689" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i700"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i699" sort="Type"/> | |
<APPLY id="i693" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i698" sort="Type"/> | |
<REL value="21" binder="runs" id="i697" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i696" idref="i680" sort="Type"/> | |
<REL value="3" binder="C" id="i695" idref="i682" sort="Type"/> | |
<REL value="2" binder="v" id="i694" idref="i684" sort="Type"/> | |
</APPLY> | |
<APPLY id="i690" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i692" sort="Type"/> | |
<REL value="1" binder="o" id="i691" idref="i686" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i701" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i708"/> | |
<REL value="5" binder="S" id="i707" idref="i680" sort="Type"/> | |
<REL value="4" binder="C" id="i706" idref="i682" sort="Type"/> | |
<APPLY id="i703" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i705" sort="Type"/> | |
<REL value="3" binder="v" id="i704" idref="i684" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i702" idref="i686" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i709" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i710" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i711"/> | |
</decl> | |
<decl id="i712" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i713"/> | |
</decl> | |
<decl id="i714" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i715"/> | |
</decl> | |
<decl id="i716" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i717"/> | |
</decl> | |
<decl id="i718" type="Prop"> | |
<APPLY id="i719" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i730"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i729" sort="Type"/> | |
<APPLY id="i723" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i728" sort="Type"/> | |
<REL value="22" binder="runs" id="i727" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i726" idref="i710" sort="Type"/> | |
<REL value="3" binder="C" id="i725" idref="i712" sort="Type"/> | |
<REL value="2" binder="v" id="i724" idref="i714" sort="Type"/> | |
</APPLY> | |
<APPLY id="i720" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i722" sort="Type"/> | |
<REL value="1" binder="o" id="i721" idref="i716" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i731" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i738"/> | |
<REL value="5" binder="S" id="i737" idref="i710" sort="Type"/> | |
<REL value="4" binder="C" id="i736" idref="i712" sort="Type"/> | |
<APPLY id="i733" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i735" sort="Type"/> | |
<REL value="3" binder="v" id="i734" idref="i714" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i732" idref="i716" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i739" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i740"/> | |
</decl> | |
<decl id="i741" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i742"/> | |
</decl> | |
<decl id="i743" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i744"/> | |
</decl> | |
<decl id="i745" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i746"/> | |
</decl> | |
<decl id="i747" type="Prop"> | |
<APPLY id="i748" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i759"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i758" sort="Type"/> | |
<APPLY id="i752" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i757" sort="Type"/> | |
<REL value="23" binder="runs" id="i756" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i755" idref="i739" sort="Type"/> | |
<REL value="3" binder="C" id="i754" idref="i741" sort="Type"/> | |
<REL value="2" binder="e" id="i753" idref="i743" sort="Type"/> | |
</APPLY> | |
<APPLY id="i749" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i751" sort="Type"/> | |
<REL value="1" binder="o" id="i750" idref="i745" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i760" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i767"/> | |
<REL value="5" binder="S" id="i766" idref="i739" sort="Type"/> | |
<REL value="4" binder="C" id="i765" idref="i741" sort="Type"/> | |
<APPLY id="i762" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i764" sort="Type"/> | |
<REL value="3" binder="e" id="i763" idref="i743" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i761" idref="i745" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i0"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i1" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2"/> | |
</decl> | |
<decl id="i3" type="Prop"> | |
<APPLY id="i4" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i6"/> | |
<REL value="1" binder="runs" id="i5" idref="i1" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i7" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8"/> | |
</decl> | |
<decl id="i9" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i10"/> | |
</decl> | |
<decl id="i11" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i12"/> | |
</decl> | |
<decl id="i13" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i14"/> | |
</decl> | |
<decl id="i15" type="Prop"> | |
<APPLY id="i16" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i27"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i26" sort="Type"/> | |
<APPLY id="i20" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i25" sort="Type"/> | |
<REL value="6" binder="runs" id="i24" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i23" idref="i7" sort="Type"/> | |
<REL value="3" binder="C" id="i22" idref="i9" sort="Type"/> | |
<REL value="2" binder="e" id="i21" idref="i11" sort="Type"/> | |
</APPLY> | |
<APPLY id="i17" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i19" sort="Type"/> | |
<REL value="1" binder="o" id="i18" idref="i13" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i28" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i35"/> | |
<REL value="5" binder="S" id="i34" idref="i7" sort="Type"/> | |
<REL value="4" binder="C" id="i33" idref="i9" sort="Type"/> | |
<APPLY id="i30" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i32" sort="Type"/> | |
<REL value="3" binder="e" id="i31" idref="i11" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i29" idref="i13" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_stat" params="" id="i8420"> | |
<PROD type="Prop"> | |
<decl id="i8321" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i8323"/> | |
</decl> | |
<decl id="i8325" type="Prop"> | |
<APPLY id="i8327" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8331"/> | |
<REL value="1" binder="runs" id="i8329" idref="i8321" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i8335" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8337"/> | |
</decl> | |
<decl id="i8339" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8341"/> | |
</decl> | |
<decl id="i8343" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i8345"/> | |
</decl> | |
<decl id="i8347" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8349"/> | |
</decl> | |
<decl id="i8351" type="Prop"> | |
<APPLY id="i8353" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8386"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8383" sort="Type"/> | |
<APPLY id="i8363" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i8373" sort="Type"/> | |
<REL value="6" binder="runs" id="i8371" idref="i8321" sort="Type"/> | |
<REL value="4" binder="S" id="i8369" idref="i8335" sort="Type"/> | |
<REL value="3" binder="C" id="i8367" idref="i8339" sort="Type"/> | |
<REL value="2" binder="t" id="i8365" idref="i8343" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8355" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8359" sort="Type"/> | |
<REL value="1" binder="o" id="i8357" idref="i8347" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8394" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i8410"/> | |
<REL value="5" binder="S" id="i8408" idref="i8335" sort="Type"/> | |
<REL value="4" binder="C" id="i8406" idref="i8339" sort="Type"/> | |
<APPLY id="i8398" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i8402" sort="Type"/> | |
<REL value="3" binder="t" id="i8400" idref="i8343" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8396" idref="i8347" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_stat.con" params="" id="i8420"> | |
<LAMBDA sort="Prop"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i36"/> | |
</decl> | |
<decl id="i38" type="Prop" binder="r"> | |
<APPLY id="i72" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i76"/> | |
<REL value="1" binder="runs" id="i74" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<MUTCASE uriType="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i80" sort="Prop"> | |
<patternsType> | |
<LAMBDA sort="Type"> | |
<decl id="i8222" type="Prop" binder="r0"> | |
<APPLY id="i8228" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8232"/> | |
<REL value="2" binder="runs" id="i8230" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<PROD type="Prop"> | |
<decl id="i8236" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8238"/> | |
</decl> | |
<decl id="i8240" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8242"/> | |
</decl> | |
<decl id="i8244" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i8246"/> | |
</decl> | |
<decl id="i8248" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8250"/> | |
</decl> | |
<decl id="i8252" type="Prop"> | |
<APPLY id="i8254" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8287"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8284" sort="Type"/> | |
<APPLY id="i8264" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i8274" sort="Type"/> | |
<REL value="7" binder="runs" id="i8272" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8270" idref="i8236" sort="Type"/> | |
<REL value="3" binder="C" id="i8268" idref="i8240" sort="Type"/> | |
<REL value="2" binder="t" id="i8266" idref="i8244" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8256" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8260" sort="Type"/> | |
<REL value="1" binder="o" id="i8258" idref="i8248" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8295" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i8311"/> | |
<REL value="5" binder="S" id="i8309" idref="i8236" sort="Type"/> | |
<REL value="4" binder="C" id="i8307" idref="i8240" sort="Type"/> | |
<APPLY id="i8299" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i8303" sort="Type"/> | |
<REL value="3" binder="t" id="i8301" idref="i8244" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8297" idref="i8248" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</target> | |
</LAMBDA> | |
</patternsType> | |
<inductiveTerm> | |
<REL value="1" binder="r" id="i8218" idref="i38" sort="Prop"/> | |
</inductiveTerm> | |
<pattern> | |
<LAMBDA sort="Prop"> | |
<decl id="i110" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i768" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i770"/> | |
</decl> | |
<decl id="i772" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i774"/> | |
</decl> | |
<decl id="i776" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i778"/> | |
</decl> | |
<decl id="i780" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i782"/> | |
</decl> | |
<decl id="i784" type="Prop"> | |
<APPLY id="i786" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i819"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i816" sort="Type"/> | |
<APPLY id="i796" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i806" sort="Type"/> | |
<REL value="6" binder="runs" id="i804" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i802" idref="i768" sort="Type"/> | |
<REL value="3" binder="C" id="i800" idref="i772" sort="Type"/> | |
<REL value="2" binder="e" id="i798" idref="i776" sort="Type"/> | |
</APPLY> | |
<APPLY id="i788" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i792" sort="Type"/> | |
<REL value="1" binder="o" id="i790" idref="i780" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i827" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i843"/> | |
<REL value="5" binder="S" id="i841" idref="i768" sort="Type"/> | |
<REL value="4" binder="C" id="i839" idref="i772" sort="Type"/> | |
<APPLY id="i831" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i835" sort="Type"/> | |
<REL value="3" binder="e" id="i833" idref="i776" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i829" idref="i780" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i853" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i1481" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1483"/> | |
</decl> | |
<decl id="i1485" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1487"/> | |
</decl> | |
<decl id="i1489" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1491"/> | |
</decl> | |
<decl id="i1493" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1495"/> | |
</decl> | |
<decl id="i1497" type="Prop"> | |
<APPLY id="i1499" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1532"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1529" sort="Type"/> | |
<APPLY id="i1509" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i1519" sort="Type"/> | |
<REL value="7" binder="runs" id="i1517" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1515" idref="i1481" sort="Type"/> | |
<REL value="3" binder="C" id="i1513" idref="i1485" sort="Type"/> | |
<REL value="2" binder="t" id="i1511" idref="i1489" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1501" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1505" sort="Type"/> | |
<REL value="1" binder="o" id="i1503" idref="i1493" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1540" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1556"/> | |
<REL value="5" binder="S" id="i1554" idref="i1481" sort="Type"/> | |
<REL value="4" binder="C" id="i1552" idref="i1485" sort="Type"/> | |
<APPLY id="i1544" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i1548" sort="Type"/> | |
<REL value="3" binder="t" id="i1546" idref="i1489" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1542" idref="i1493" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1566" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2164" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2166"/> | |
</decl> | |
<decl id="i2168" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2170"/> | |
</decl> | |
<decl id="i2172" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2174"/> | |
</decl> | |
<decl id="i2176" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2178"/> | |
</decl> | |
<decl id="i2180" type="Prop"> | |
<APPLY id="i2182" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2215"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2212" sort="Type"/> | |
<APPLY id="i2192" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2202" sort="Type"/> | |
<REL value="8" binder="runs" id="i2200" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2198" idref="i2164" sort="Type"/> | |
<REL value="3" binder="C" id="i2196" idref="i2168" sort="Type"/> | |
<REL value="2" binder="p" id="i2194" idref="i2172" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2184" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2188" sort="Type"/> | |
<REL value="1" binder="o" id="i2186" idref="i2176" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2223" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2239"/> | |
<REL value="5" binder="S" id="i2237" idref="i2164" sort="Type"/> | |
<REL value="4" binder="C" id="i2235" idref="i2168" sort="Type"/> | |
<APPLY id="i2227" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2231" sort="Type"/> | |
<REL value="3" binder="p" id="i2229" idref="i2172" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2225" idref="i2176" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2249" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2817" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2819"/> | |
</decl> | |
<decl id="i2821" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2823"/> | |
</decl> | |
<decl id="i2825" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2827"/> | |
</decl> | |
<decl id="i2829" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2831"/> | |
</decl> | |
<decl id="i2833" type="Type" binder="vs"> | |
<APPLY id="i2835" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2840"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2837"/> | |
</APPLY> | |
</decl> | |
<decl id="i2847" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2849"/> | |
</decl> | |
<decl id="i2851" type="Prop"> | |
<APPLY id="i2853" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2898"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2895" sort="Type"/> | |
<APPLY id="i2863" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i2879" sort="Type"/> | |
<REL value="11" binder="runs" id="i2877" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2875" idref="i2817" sort="Type"/> | |
<REL value="5" binder="C" id="i2873" idref="i2821" sort="Type"/> | |
<REL value="4" binder="l" id="i2871" idref="i2825" sort="Set"/> | |
<REL value="3" binder="v" id="i2869" idref="i2829" sort="Type"/> | |
<REL value="2" binder="vs" id="i2865" idref="i2833" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2855" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2859" sort="Type"/> | |
<REL value="1" binder="o" id="i2857" idref="i2847" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2906" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2934"/> | |
<REL value="7" binder="S" id="i2932" idref="i2817" sort="Type"/> | |
<REL value="6" binder="C" id="i2930" idref="i2821" sort="Type"/> | |
<APPLY id="i2910" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i2920" sort="Type"/> | |
<REL value="5" binder="l" id="i2918" idref="i2825" sort="Set"/> | |
<REL value="4" binder="v" id="i2916" idref="i2829" sort="Type"/> | |
<REL value="3" binder="vs" id="i2912" idref="i2833" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2908" idref="i2847" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2944" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3472" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3474"/> | |
</decl> | |
<decl id="i3476" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3478"/> | |
</decl> | |
<decl id="i3480" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3482"/> | |
</decl> | |
<decl id="i3484" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3486"/> | |
</decl> | |
<decl id="i3488" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3490"/> | |
</decl> | |
<decl id="i3492" type="Prop"> | |
<APPLY id="i3494" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3533"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3530" sort="Type"/> | |
<APPLY id="i3504" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3520" sort="Type"/> | |
<REL value="11" binder="runs" id="i3518" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3516" idref="i3472" sort="Type"/> | |
<REL value="3" binder="lo" id="i3514" idref="i3480" sort="Set"/> | |
<APPLY id="i3506" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3510" sort="Type"/> | |
<REL value="2" binder="lv" id="i3508" idref="i3484" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3496" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3500" sort="Type"/> | |
<REL value="1" binder="o" id="i3498" idref="i3488" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3541" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3561"/> | |
<REL value="6" binder="S" id="i3559" idref="i3472" sort="Type"/> | |
<REL value="5" binder="C" id="i3557" idref="i3476" sort="Type"/> | |
<APPLY id="i3545" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3551" sort="Type"/> | |
<REL value="3" binder="lv" id="i3549" idref="i3484" sort="Set"/> | |
<REL value="4" binder="lo" id="i3547" idref="i3480" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3543" idref="i3488" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3571" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i4064" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4066"/> | |
</decl> | |
<decl id="i4068" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4070"/> | |
</decl> | |
<decl id="i4072" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4074"/> | |
</decl> | |
<decl id="i4076" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4078" sort="Type"/> | |
</decl> | |
<decl id="i4080" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4082"/> | |
</decl> | |
<decl id="i4084" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4086"/> | |
</decl> | |
<decl id="i4088" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4090"/> | |
</decl> | |
<decl id="i4092" type="Prop"> | |
<APPLY id="i4094" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4139"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4136" sort="Type"/> | |
<APPLY id="i4104" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i4120" sort="Type"/> | |
<REL value="14" binder="runs" id="i4118" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4116" idref="i4064" sort="Type"/> | |
<REL value="6" binder="C" id="i4114" idref="i4068" sort="Type"/> | |
<REL value="5" binder="rv" id="i4112" idref="i4072" sort="Type"/> | |
<REL value="4" binder="ls" id="i4110" idref="i4076" sort="Set"/> | |
<REL value="3" binder="e" id="i4108" idref="i4080" sort="Type"/> | |
<REL value="2" binder="t" id="i4106" idref="i4084" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4096" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4100" sort="Type"/> | |
<REL value="1" binder="o" id="i4098" idref="i4088" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4147" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4175"/> | |
<REL value="8" binder="S" id="i4173" idref="i4064" sort="Type"/> | |
<REL value="7" binder="C" id="i4171" idref="i4068" sort="Type"/> | |
<APPLY id="i4151" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i4161" sort="Type"/> | |
<REL value="5" binder="ls" id="i4159" idref="i4076" sort="Set"/> | |
<REL value="4" binder="e" id="i4157" idref="i4080" sort="Type"/> | |
<REL value="3" binder="t" id="i4155" idref="i4084" sort="Type"/> | |
<REL value="6" binder="rv" id="i4153" idref="i4072" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4149" idref="i4088" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4185" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i4636" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4638"/> | |
</decl> | |
<decl id="i4640" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4642"/> | |
</decl> | |
<decl id="i4644" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4646"/> | |
</decl> | |
<decl id="i4648" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4650" sort="Type"/> | |
</decl> | |
<decl id="i4652" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4654"/> | |
</decl> | |
<decl id="i4656" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4658"/> | |
</decl> | |
<decl id="i4660" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4662"/> | |
</decl> | |
<decl id="i4664" type="Prop"> | |
<APPLY id="i4666" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4711"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4708" sort="Type"/> | |
<APPLY id="i4676" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i4692" sort="Type"/> | |
<REL value="15" binder="runs" id="i4690" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4688" idref="i4636" sort="Type"/> | |
<REL value="6" binder="C" id="i4686" idref="i4640" sort="Type"/> | |
<REL value="5" binder="rv" id="i4684" idref="i4644" sort="Type"/> | |
<REL value="4" binder="ls" id="i4682" idref="i4648" sort="Set"/> | |
<REL value="3" binder="e" id="i4680" idref="i4652" sort="Type"/> | |
<REL value="2" binder="t" id="i4678" idref="i4656" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4668" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4672" sort="Type"/> | |
<REL value="1" binder="o" id="i4670" idref="i4660" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4719" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4747"/> | |
<REL value="8" binder="S" id="i4745" idref="i4636" sort="Type"/> | |
<REL value="7" binder="C" id="i4743" idref="i4640" sort="Type"/> | |
<APPLY id="i4723" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i4733" sort="Type"/> | |
<REL value="5" binder="ls" id="i4731" idref="i4648" sort="Set"/> | |
<REL value="3" binder="t" id="i4729" idref="i4656" sort="Type"/> | |
<REL value="4" binder="e" id="i4727" idref="i4652" sort="Type"/> | |
<REL value="6" binder="rv" id="i4725" idref="i4644" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4721" idref="i4660" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4757" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i5166" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5168"/> | |
</decl> | |
<decl id="i5170" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5172"/> | |
</decl> | |
<decl id="i5174" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i5176" sort="Type"/> | |
</decl> | |
<decl id="i5178" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i5180"/> | |
</decl> | |
<decl id="i5182" type="Type" binder="eo2"> | |
<APPLY id="i5184" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5189"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5186"/> | |
</APPLY> | |
</decl> | |
<decl id="i5196" type="Type" binder="eo3"> | |
<APPLY id="i5198" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5203"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5200"/> | |
</APPLY> | |
</decl> | |
<decl id="i5210" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i5212"/> | |
</decl> | |
<decl id="i5214" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5216"/> | |
</decl> | |
<decl id="i5218" type="Prop"> | |
<APPLY id="i5220" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5277"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5274" sort="Type"/> | |
<APPLY id="i5230" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i5252" sort="Type"/> | |
<REL value="17" binder="runs" id="i5250" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i5248" idref="i5166" sort="Type"/> | |
<REL value="7" binder="C" id="i5246" idref="i5170" sort="Type"/> | |
<REL value="6" binder="labs" id="i5244" idref="i5174" sort="Set"/> | |
<REL value="5" binder="rv" id="i5242" idref="i5178" sort="Type"/> | |
<REL value="4" binder="eo2" id="i5238" idref="i5182" sort="Type"/> | |
<REL value="3" binder="eo3" id="i5234" idref="i5196" sort="Type"/> | |
<REL value="2" binder="t" id="i5232" idref="i5210" sort="Type"/> | |
</APPLY> | |
<APPLY id="i5222" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5226" sort="Type"/> | |
<REL value="1" binder="o" id="i5224" idref="i5214" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5285" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i5325"/> | |
<REL value="9" binder="S" id="i5323" idref="i5166" sort="Type"/> | |
<REL value="8" binder="C" id="i5321" idref="i5170" sort="Type"/> | |
<APPLY id="i5289" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i5305" sort="Type"/> | |
<REL value="7" binder="labs" id="i5303" idref="i5174" sort="Set"/> | |
<REL value="6" binder="rv" id="i5301" idref="i5178" sort="Type"/> | |
<REL value="5" binder="eo2" id="i5297" idref="i5182" sort="Type"/> | |
<REL value="4" binder="eo3" id="i5293" idref="i5196" sort="Type"/> | |
<REL value="3" binder="t" id="i5291" idref="i5210" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5287" idref="i5214" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5335" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i5694" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5696"/> | |
</decl> | |
<decl id="i5698" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5700"/> | |
</decl> | |
<decl id="i5702" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i5704"/> | |
</decl> | |
<decl id="i5706" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i5708" sort="Type"/> | |
</decl> | |
<decl id="i5710" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i5712" sort="Type"/> | |
</decl> | |
<decl id="i5714" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5716"/> | |
</decl> | |
<decl id="i5718" type="Prop"> | |
<APPLY id="i5720" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5762"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5759" sort="Type"/> | |
<APPLY id="i5730" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i5745" sort="Type"/> | |
<REL value="16" binder="runs" id="i5743" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i5741" idref="i5694" sort="Type"/> | |
<REL value="5" binder="C" id="i5739" idref="i5698" sort="Type"/> | |
<REL value="4" binder="l" id="i5737" idref="i5702" sort="Set"/> | |
<REL value="3" binder="x" id="i5735" idref="i5706" sort="Set"/> | |
<REL value="2" binder="str" id="i5732" idref="i5710" sort="Set"/> | |
</APPLY> | |
<APPLY id="i5722" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5726" sort="Type"/> | |
<REL value="1" binder="o" id="i5724" idref="i5714" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5770" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i5795"/> | |
<REL value="7" binder="S" id="i5793" idref="i5694" sort="Type"/> | |
<REL value="6" binder="C" id="i5791" idref="i5698" sort="Type"/> | |
<APPLY id="i5774" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i5783" sort="Type"/> | |
<REL value="5" binder="l" id="i5781" idref="i5702" sort="Set"/> | |
<REL value="4" binder="x" id="i5779" idref="i5706" sort="Set"/> | |
<REL value="3" binder="str" id="i5776" idref="i5710" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5772" idref="i5714" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5805" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i6126" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6128"/> | |
</decl> | |
<decl id="i6130" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6132"/> | |
</decl> | |
<decl id="i6134" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6136"/> | |
</decl> | |
<decl id="i6138" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6140" sort="Type"/> | |
</decl> | |
<decl id="i6142" type="Type" binder="sp"> | |
<APPLY id="i6144" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6149"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6146"/> | |
</APPLY> | |
</decl> | |
<decl id="i6156" type="Prop"> | |
<APPLY id="i6158" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6235"/> | |
<APPLY id="i6222" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6228" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6225"/> | |
</APPLY> | |
<APPLY id="i6194" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i6208" sort="Type"/> | |
<REL value="16" binder="runs" id="i6206" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6204" idref="i6126" sort="Type"/> | |
<REL value="4" binder="C" id="i6202" idref="i6130" sort="Type"/> | |
<REL value="3" binder="l" id="i6200" idref="i6134" sort="Set"/> | |
<REL value="2" binder="x" id="i6198" idref="i6138" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6160" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6186" sort="Type"/> | |
<APPLY id="i6173" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6179"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6176"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6169" idref="i6142" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6243" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6268"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6265"/> | |
<REL value="6" binder="S" id="i6263" idref="i6126" sort="Type"/> | |
<REL value="5" binder="C" id="i6261" idref="i6130" sort="Type"/> | |
<APPLY id="i6249" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i6255" sort="Type"/> | |
<REL value="4" binder="l" id="i6253" idref="i6134" sort="Set"/> | |
<REL value="3" binder="x" id="i6251" idref="i6138" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6245" idref="i6142" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6282" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i6561" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6563"/> | |
</decl> | |
<decl id="i6565" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6567"/> | |
</decl> | |
<decl id="i6569" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6571"/> | |
</decl> | |
<decl id="i6573" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6575" sort="Type"/> | |
</decl> | |
<decl id="i6577" type="Type" binder="sp"> | |
<APPLY id="i6579" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6584"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6581"/> | |
</APPLY> | |
</decl> | |
<decl id="i6591" type="Prop"> | |
<APPLY id="i6593" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6670"/> | |
<APPLY id="i6657" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6663" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6660"/> | |
</APPLY> | |
<APPLY id="i6629" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i6643" sort="Type"/> | |
<REL value="17" binder="runs" id="i6641" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6639" idref="i6561" sort="Type"/> | |
<REL value="4" binder="C" id="i6637" idref="i6565" sort="Type"/> | |
<REL value="3" binder="l" id="i6635" idref="i6569" sort="Set"/> | |
<REL value="2" binder="x" id="i6633" idref="i6573" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6595" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6621" sort="Type"/> | |
<APPLY id="i6608" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6614"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6611"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6604" idref="i6577" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6678" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6703"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6700"/> | |
<REL value="6" binder="S" id="i6698" idref="i6561" sort="Type"/> | |
<REL value="5" binder="C" id="i6696" idref="i6565" sort="Type"/> | |
<APPLY id="i6684" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i6690" sort="Type"/> | |
<REL value="4" binder="l" id="i6688" idref="i6569" sort="Set"/> | |
<REL value="3" binder="x" id="i6686" idref="i6573" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6680" idref="i6577" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6717" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i6954" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6956"/> | |
</decl> | |
<decl id="i6958" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6960"/> | |
</decl> | |
<decl id="i6962" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6964"/> | |
</decl> | |
<decl id="i6966" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6968" sort="Type"/> | |
</decl> | |
<decl id="i6970" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6972"/> | |
</decl> | |
<decl id="i6974" type="Prop"> | |
<APPLY id="i6976" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7013"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7010" sort="Type"/> | |
<APPLY id="i6986" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i6998" sort="Type"/> | |
<REL value="18" binder="runs" id="i6996" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6994" idref="i6954" sort="Type"/> | |
<REL value="4" binder="C" id="i6992" idref="i6958" sort="Type"/> | |
<REL value="3" binder="l" id="i6990" idref="i6962" sort="Set"/> | |
<REL value="2" binder="x" id="i6988" idref="i6966" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6978" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6982" sort="Type"/> | |
<REL value="1" binder="o" id="i6980" idref="i6970" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7021" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7047"/> | |
<REL value="6" binder="S" id="i7045" idref="i6954" sort="Type"/> | |
<REL value="5" binder="C" id="i7043" idref="i6958" sort="Type"/> | |
<APPLY id="i7025" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i7037" sort="Type"/> | |
<APPLY id="i7029" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7033" sort="Type"/> | |
<REL value="4" binder="l" id="i7031" idref="i6962" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i7027" idref="i6966" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7023" idref="i6970" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7057" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i7258" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7260"/> | |
</decl> | |
<decl id="i7262" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7264"/> | |
</decl> | |
<decl id="i7266" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7268"/> | |
</decl> | |
<decl id="i7270" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7272"/> | |
</decl> | |
<decl id="i7274" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7276"/> | |
</decl> | |
<decl id="i7278" type="Prop"> | |
<APPLY id="i7280" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7313"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7310" sort="Type"/> | |
<APPLY id="i7290" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i7300" sort="Type"/> | |
<REL value="19" binder="runs" id="i7298" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7296" idref="i7258" sort="Type"/> | |
<REL value="3" binder="lthis" id="i7294" idref="i7266" sort="Set"/> | |
<REL value="2" binder="l" id="i7292" idref="i7270" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7282" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7286" sort="Type"/> | |
<REL value="1" binder="o" id="i7284" idref="i7274" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7321" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7341"/> | |
<REL value="6" binder="S" id="i7339" idref="i7258" sort="Type"/> | |
<REL value="5" binder="C" id="i7337" idref="i7262" sort="Type"/> | |
<APPLY id="i7325" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i7331" sort="Type"/> | |
<REL value="4" binder="lthis" id="i7329" idref="i7266" sort="Set"/> | |
<REL value="3" binder="l" id="i7327" idref="i7270" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7323" idref="i7274" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7351" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i7519" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7521"/> | |
</decl> | |
<decl id="i7523" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7525"/> | |
</decl> | |
<decl id="i7527" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7529"/> | |
</decl> | |
<decl id="i7531" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7533" sort="Type"/> | |
</decl> | |
<decl id="i7535" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7537"/> | |
</decl> | |
<decl id="i7539" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i7541" sort="Type"/> | |
</decl> | |
<decl id="i7543" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7545"/> | |
</decl> | |
<decl id="i7547" type="Prop"> | |
<APPLY id="i7549" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7594"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7591" sort="Type"/> | |
<APPLY id="i7559" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i7575" sort="Type"/> | |
<REL value="22" binder="runs" id="i7573" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i7571" idref="i7519" sort="Type"/> | |
<REL value="6" binder="C" id="i7569" idref="i7523" sort="Type"/> | |
<REL value="5" binder="l" id="i7567" idref="i7527" sort="Set"/> | |
<REL value="4" binder="x" id="i7565" idref="i7531" sort="Set"/> | |
<REL value="3" binder="v" id="i7563" idref="i7535" sort="Type"/> | |
<REL value="2" binder="str" id="i7561" idref="i7539" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7551" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7555" sort="Type"/> | |
<REL value="1" binder="o" id="i7553" idref="i7543" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7602" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7637"/> | |
<REL value="8" binder="S" id="i7635" idref="i7519" sort="Type"/> | |
<REL value="7" binder="C" id="i7633" idref="i7523" sort="Type"/> | |
<APPLY id="i7606" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i7623" sort="Type"/> | |
<APPLY id="i7615" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7619" sort="Type"/> | |
<REL value="6" binder="l" id="i7617" idref="i7527" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i7613" idref="i7531" sort="Set"/> | |
<REL value="4" binder="v" id="i7611" idref="i7535" sort="Type"/> | |
<REL value="3" binder="str" id="i7608" idref="i7539" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7604" idref="i7543" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7647" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i7771" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7773"/> | |
</decl> | |
<decl id="i7775" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7777"/> | |
</decl> | |
<decl id="i7779" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7781"/> | |
</decl> | |
<decl id="i7783" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7785"/> | |
</decl> | |
<decl id="i7787" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7789"/> | |
</decl> | |
<decl id="i7791" type="Prop"> | |
<APPLY id="i7793" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7830"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7827" sort="Type"/> | |
<APPLY id="i7803" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i7815" sort="Type"/> | |
<REL value="21" binder="runs" id="i7813" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7811" idref="i7771" sort="Type"/> | |
<REL value="4" binder="C" id="i7809" idref="i7775" sort="Type"/> | |
<REL value="3" binder="v1" id="i7807" idref="i7779" sort="Type"/> | |
<REL value="2" binder="v2" id="i7805" idref="i7783" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7795" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7799" sort="Type"/> | |
<REL value="1" binder="o" id="i7797" idref="i7787" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7838" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7858"/> | |
<REL value="6" binder="S" id="i7856" idref="i7771" sort="Type"/> | |
<REL value="5" binder="C" id="i7854" idref="i7775" sort="Type"/> | |
<APPLY id="i7842" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i7848" sort="Type"/> | |
<REL value="4" binder="v1" id="i7846" idref="i7779" sort="Type"/> | |
<REL value="3" binder="v2" id="i7844" idref="i7783" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7840" idref="i7787" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7868" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i7958" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7960"/> | |
</decl> | |
<decl id="i7962" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7964"/> | |
</decl> | |
<decl id="i7966" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7968"/> | |
</decl> | |
<decl id="i7970" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7972"/> | |
</decl> | |
<decl id="i7974" type="Prop"> | |
<APPLY id="i7976" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8009"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8006" sort="Type"/> | |
<APPLY id="i7986" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i7996" sort="Type"/> | |
<REL value="21" binder="runs" id="i7994" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i7992" idref="i7958" sort="Type"/> | |
<REL value="3" binder="C" id="i7990" idref="i7962" sort="Type"/> | |
<REL value="2" binder="v" id="i7988" idref="i7966" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7978" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7982" sort="Type"/> | |
<REL value="1" binder="o" id="i7980" idref="i7970" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8017" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8033"/> | |
<REL value="5" binder="S" id="i8031" idref="i7958" sort="Type"/> | |
<REL value="4" binder="C" id="i8029" idref="i7962" sort="Type"/> | |
<APPLY id="i8021" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i8025" sort="Type"/> | |
<REL value="3" binder="v" id="i8023" idref="i7966" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8019" idref="i7970" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i8043" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i8103" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8105"/> | |
</decl> | |
<decl id="i8107" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8109"/> | |
</decl> | |
<decl id="i8111" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8113"/> | |
</decl> | |
<decl id="i8115" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8117"/> | |
</decl> | |
<decl id="i8119" type="Prop"> | |
<APPLY id="i8121" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8154"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8151" sort="Type"/> | |
<APPLY id="i8131" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i8141" sort="Type"/> | |
<REL value="22" binder="runs" id="i8139" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8137" idref="i8103" sort="Type"/> | |
<REL value="3" binder="C" id="i8135" idref="i8107" sort="Type"/> | |
<REL value="2" binder="v" id="i8133" idref="i8111" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8123" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8127" sort="Type"/> | |
<REL value="1" binder="o" id="i8125" idref="i8115" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8162" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8178"/> | |
<REL value="5" binder="S" id="i8176" idref="i8103" sort="Type"/> | |
<REL value="4" binder="C" id="i8174" idref="i8107" sort="Type"/> | |
<APPLY id="i8166" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i8170" sort="Type"/> | |
<REL value="3" binder="v" id="i8168" idref="i8111" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8164" idref="i8115" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<REL value="16" binder="runs_type_correct_stat" id="i8188" idref="i853" sort="Prop"/> | |
</target> | |
</LAMBDA> | |
</pattern> | |
</MUTCASE> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_stat.con"> | |
<TYPE of="i80"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i81" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i82"/> | |
</decl> | |
<decl id="i83" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i84"/> | |
</decl> | |
<decl id="i85" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i86"/> | |
</decl> | |
<decl id="i87" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i88"/> | |
</decl> | |
<decl id="i89" type="Prop"> | |
<APPLY id="i90" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i101"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i100" sort="Type"/> | |
<APPLY id="i94" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i99" sort="Type"/> | |
<REL value="6" binder="runs" id="i98" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i97" idref="i81" sort="Type"/> | |
<REL value="3" binder="C" id="i96" idref="i83" sort="Type"/> | |
<REL value="2" binder="t" id="i95" idref="i85" sort="Type"/> | |
</APPLY> | |
<APPLY id="i91" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i93" sort="Type"/> | |
<REL value="1" binder="o" id="i92" idref="i87" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i102" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i109"/> | |
<REL value="5" binder="S" id="i108" idref="i81" sort="Type"/> | |
<REL value="4" binder="C" id="i107" idref="i83" sort="Type"/> | |
<APPLY id="i104" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i106" sort="Type"/> | |
<REL value="3" binder="t" id="i105" idref="i85" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i103" idref="i87" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i110"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i111" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i112" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i113"/> | |
</decl> | |
<decl id="i114" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i115"/> | |
</decl> | |
<decl id="i116" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i117"/> | |
</decl> | |
<decl id="i118" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i119"/> | |
</decl> | |
<decl id="i120" type="Prop"> | |
<APPLY id="i121" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i132"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i131" sort="Type"/> | |
<APPLY id="i125" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i130" sort="Type"/> | |
<REL value="6" binder="runs" id="i129" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i128" idref="i112" sort="Type"/> | |
<REL value="3" binder="C" id="i127" idref="i114" sort="Type"/> | |
<REL value="2" binder="e" id="i126" idref="i116" sort="Type"/> | |
</APPLY> | |
<APPLY id="i122" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i124" sort="Type"/> | |
<REL value="1" binder="o" id="i123" idref="i118" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i133" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i140"/> | |
<REL value="5" binder="S" id="i139" idref="i112" sort="Type"/> | |
<REL value="4" binder="C" id="i138" idref="i114" sort="Type"/> | |
<APPLY id="i135" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i137" sort="Type"/> | |
<REL value="3" binder="e" id="i136" idref="i116" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i134" idref="i118" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i141" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i142" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i143"/> | |
</decl> | |
<decl id="i144" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i145"/> | |
</decl> | |
<decl id="i146" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i147"/> | |
</decl> | |
<decl id="i148" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i149"/> | |
</decl> | |
<decl id="i150" type="Prop"> | |
<APPLY id="i151" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i162"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i161" sort="Type"/> | |
<APPLY id="i155" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i160" sort="Type"/> | |
<REL value="7" binder="runs" id="i159" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i158" idref="i142" sort="Type"/> | |
<REL value="3" binder="C" id="i157" idref="i144" sort="Type"/> | |
<REL value="2" binder="t" id="i156" idref="i146" sort="Type"/> | |
</APPLY> | |
<APPLY id="i152" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i154" sort="Type"/> | |
<REL value="1" binder="o" id="i153" idref="i148" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i163" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i170"/> | |
<REL value="5" binder="S" id="i169" idref="i142" sort="Type"/> | |
<REL value="4" binder="C" id="i168" idref="i144" sort="Type"/> | |
<APPLY id="i165" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i167" sort="Type"/> | |
<REL value="3" binder="t" id="i166" idref="i146" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i164" idref="i148" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i171" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i172" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i173"/> | |
</decl> | |
<decl id="i174" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i175"/> | |
</decl> | |
<decl id="i176" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i177"/> | |
</decl> | |
<decl id="i178" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i179"/> | |
</decl> | |
<decl id="i180" type="Prop"> | |
<APPLY id="i181" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i192"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i191" sort="Type"/> | |
<APPLY id="i185" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i190" sort="Type"/> | |
<REL value="8" binder="runs" id="i189" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i188" idref="i172" sort="Type"/> | |
<REL value="3" binder="C" id="i187" idref="i174" sort="Type"/> | |
<REL value="2" binder="p" id="i186" idref="i176" sort="Set"/> | |
</APPLY> | |
<APPLY id="i182" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i184" sort="Type"/> | |
<REL value="1" binder="o" id="i183" idref="i178" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i193" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i200"/> | |
<REL value="5" binder="S" id="i199" idref="i172" sort="Type"/> | |
<REL value="4" binder="C" id="i198" idref="i174" sort="Type"/> | |
<APPLY id="i195" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i197" sort="Type"/> | |
<REL value="3" binder="p" id="i196" idref="i176" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i194" idref="i178" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i201" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i202" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i203"/> | |
</decl> | |
<decl id="i204" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i205"/> | |
</decl> | |
<decl id="i206" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i207"/> | |
</decl> | |
<decl id="i208" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i209"/> | |
</decl> | |
<decl id="i210" type="Type" binder="vs"> | |
<APPLY id="i211" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i213"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i212"/> | |
</APPLY> | |
</decl> | |
<decl id="i214" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i215"/> | |
</decl> | |
<decl id="i216" type="Prop"> | |
<APPLY id="i217" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i230"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i229" sort="Type"/> | |
<APPLY id="i221" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i228" sort="Type"/> | |
<REL value="11" binder="runs" id="i227" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i226" idref="i202" sort="Type"/> | |
<REL value="5" binder="C" id="i225" idref="i204" sort="Type"/> | |
<REL value="4" binder="l" id="i224" idref="i206" sort="Set"/> | |
<REL value="3" binder="v" id="i223" idref="i208" sort="Type"/> | |
<REL value="2" binder="vs" id="i222" idref="i210" sort="Type"/> | |
</APPLY> | |
<APPLY id="i218" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i220" sort="Type"/> | |
<REL value="1" binder="o" id="i219" idref="i214" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i231" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i240"/> | |
<REL value="7" binder="S" id="i239" idref="i202" sort="Type"/> | |
<REL value="6" binder="C" id="i238" idref="i204" sort="Type"/> | |
<APPLY id="i233" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i237" sort="Type"/> | |
<REL value="5" binder="l" id="i236" idref="i206" sort="Set"/> | |
<REL value="4" binder="v" id="i235" idref="i208" sort="Type"/> | |
<REL value="3" binder="vs" id="i234" idref="i210" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i232" idref="i214" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i241" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i242" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i243"/> | |
</decl> | |
<decl id="i244" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i245"/> | |
</decl> | |
<decl id="i246" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i247"/> | |
</decl> | |
<decl id="i248" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i249"/> | |
</decl> | |
<decl id="i250" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i251"/> | |
</decl> | |
<decl id="i252" type="Prop"> | |
<APPLY id="i253" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i266"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i265" sort="Type"/> | |
<APPLY id="i257" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i264" sort="Type"/> | |
<REL value="11" binder="runs" id="i263" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i262" idref="i242" sort="Type"/> | |
<REL value="3" binder="lo" id="i261" idref="i246" sort="Set"/> | |
<APPLY id="i258" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i260" sort="Type"/> | |
<REL value="2" binder="lv" id="i259" idref="i248" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i254" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i256" sort="Type"/> | |
<REL value="1" binder="o" id="i255" idref="i250" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i267" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i275"/> | |
<REL value="6" binder="S" id="i274" idref="i242" sort="Type"/> | |
<REL value="5" binder="C" id="i273" idref="i244" sort="Type"/> | |
<APPLY id="i269" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i272" sort="Type"/> | |
<REL value="3" binder="lv" id="i271" idref="i248" sort="Set"/> | |
<REL value="4" binder="lo" id="i270" idref="i246" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i268" idref="i250" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i276" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i277" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i278"/> | |
</decl> | |
<decl id="i279" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i280"/> | |
</decl> | |
<decl id="i281" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i282"/> | |
</decl> | |
<decl id="i283" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i284" sort="Type"/> | |
</decl> | |
<decl id="i285" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i286"/> | |
</decl> | |
<decl id="i287" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i288"/> | |
</decl> | |
<decl id="i289" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i290"/> | |
</decl> | |
<decl id="i291" type="Prop"> | |
<APPLY id="i292" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i306"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i305" sort="Type"/> | |
<APPLY id="i296" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i304" sort="Type"/> | |
<REL value="14" binder="runs" id="i303" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i302" idref="i277" sort="Type"/> | |
<REL value="6" binder="C" id="i301" idref="i279" sort="Type"/> | |
<REL value="5" binder="rv" id="i300" idref="i281" sort="Type"/> | |
<REL value="4" binder="ls" id="i299" idref="i283" sort="Set"/> | |
<REL value="3" binder="e" id="i298" idref="i285" sort="Type"/> | |
<REL value="2" binder="t" id="i297" idref="i287" sort="Type"/> | |
</APPLY> | |
<APPLY id="i293" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i295" sort="Type"/> | |
<REL value="1" binder="o" id="i294" idref="i289" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i307" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i317"/> | |
<REL value="8" binder="S" id="i316" idref="i277" sort="Type"/> | |
<REL value="7" binder="C" id="i315" idref="i279" sort="Type"/> | |
<APPLY id="i309" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i314" sort="Type"/> | |
<REL value="5" binder="ls" id="i313" idref="i283" sort="Set"/> | |
<REL value="4" binder="e" id="i312" idref="i285" sort="Type"/> | |
<REL value="3" binder="t" id="i311" idref="i287" sort="Type"/> | |
<REL value="6" binder="rv" id="i310" idref="i281" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i308" idref="i289" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i318" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i319" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i320"/> | |
</decl> | |
<decl id="i321" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i322"/> | |
</decl> | |
<decl id="i323" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i324"/> | |
</decl> | |
<decl id="i325" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i326" sort="Type"/> | |
</decl> | |
<decl id="i327" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i328"/> | |
</decl> | |
<decl id="i329" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i330"/> | |
</decl> | |
<decl id="i331" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i332"/> | |
</decl> | |
<decl id="i333" type="Prop"> | |
<APPLY id="i334" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i348"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i347" sort="Type"/> | |
<APPLY id="i338" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i346" sort="Type"/> | |
<REL value="15" binder="runs" id="i345" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i344" idref="i319" sort="Type"/> | |
<REL value="6" binder="C" id="i343" idref="i321" sort="Type"/> | |
<REL value="5" binder="rv" id="i342" idref="i323" sort="Type"/> | |
<REL value="4" binder="ls" id="i341" idref="i325" sort="Set"/> | |
<REL value="3" binder="e" id="i340" idref="i327" sort="Type"/> | |
<REL value="2" binder="t" id="i339" idref="i329" sort="Type"/> | |
</APPLY> | |
<APPLY id="i335" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i337" sort="Type"/> | |
<REL value="1" binder="o" id="i336" idref="i331" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i349" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i359"/> | |
<REL value="8" binder="S" id="i358" idref="i319" sort="Type"/> | |
<REL value="7" binder="C" id="i357" idref="i321" sort="Type"/> | |
<APPLY id="i351" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i356" sort="Type"/> | |
<REL value="5" binder="ls" id="i355" idref="i325" sort="Set"/> | |
<REL value="3" binder="t" id="i354" idref="i329" sort="Type"/> | |
<REL value="4" binder="e" id="i353" idref="i327" sort="Type"/> | |
<REL value="6" binder="rv" id="i352" idref="i323" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i350" idref="i331" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i360" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i361" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i362"/> | |
</decl> | |
<decl id="i363" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i364"/> | |
</decl> | |
<decl id="i365" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i366" sort="Type"/> | |
</decl> | |
<decl id="i367" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i368"/> | |
</decl> | |
<decl id="i369" type="Type" binder="eo2"> | |
<APPLY id="i370" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i372"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i371"/> | |
</APPLY> | |
</decl> | |
<decl id="i373" type="Type" binder="eo3"> | |
<APPLY id="i374" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i376"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i375"/> | |
</APPLY> | |
</decl> | |
<decl id="i377" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i378"/> | |
</decl> | |
<decl id="i379" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i380"/> | |
</decl> | |
<decl id="i381" type="Prop"> | |
<APPLY id="i382" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i397"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i396" sort="Type"/> | |
<APPLY id="i386" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i395" sort="Type"/> | |
<REL value="17" binder="runs" id="i394" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i393" idref="i361" sort="Type"/> | |
<REL value="7" binder="C" id="i392" idref="i363" sort="Type"/> | |
<REL value="6" binder="labs" id="i391" idref="i365" sort="Set"/> | |
<REL value="5" binder="rv" id="i390" idref="i367" sort="Type"/> | |
<REL value="4" binder="eo2" id="i389" idref="i369" sort="Type"/> | |
<REL value="3" binder="eo3" id="i388" idref="i373" sort="Type"/> | |
<REL value="2" binder="t" id="i387" idref="i377" sort="Type"/> | |
</APPLY> | |
<APPLY id="i383" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i385" sort="Type"/> | |
<REL value="1" binder="o" id="i384" idref="i379" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i398" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i409"/> | |
<REL value="9" binder="S" id="i408" idref="i361" sort="Type"/> | |
<REL value="8" binder="C" id="i407" idref="i363" sort="Type"/> | |
<APPLY id="i400" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i406" sort="Type"/> | |
<REL value="7" binder="labs" id="i405" idref="i365" sort="Set"/> | |
<REL value="6" binder="rv" id="i404" idref="i367" sort="Type"/> | |
<REL value="5" binder="eo2" id="i403" idref="i369" sort="Type"/> | |
<REL value="4" binder="eo3" id="i402" idref="i373" sort="Type"/> | |
<REL value="3" binder="t" id="i401" idref="i377" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i399" idref="i379" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i410" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i411" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i412"/> | |
</decl> | |
<decl id="i413" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i414"/> | |
</decl> | |
<decl id="i415" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i416"/> | |
</decl> | |
<decl id="i417" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i418" sort="Type"/> | |
</decl> | |
<decl id="i419" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i420" sort="Type"/> | |
</decl> | |
<decl id="i421" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i422"/> | |
</decl> | |
<decl id="i423" type="Prop"> | |
<APPLY id="i424" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i437"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i436" sort="Type"/> | |
<APPLY id="i428" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i435" sort="Type"/> | |
<REL value="16" binder="runs" id="i434" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i433" idref="i411" sort="Type"/> | |
<REL value="5" binder="C" id="i432" idref="i413" sort="Type"/> | |
<REL value="4" binder="l" id="i431" idref="i415" sort="Set"/> | |
<REL value="3" binder="x" id="i430" idref="i417" sort="Set"/> | |
<REL value="2" binder="str" id="i429" idref="i419" sort="Set"/> | |
</APPLY> | |
<APPLY id="i425" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i427" sort="Type"/> | |
<REL value="1" binder="o" id="i426" idref="i421" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i438" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i447"/> | |
<REL value="7" binder="S" id="i446" idref="i411" sort="Type"/> | |
<REL value="6" binder="C" id="i445" idref="i413" sort="Type"/> | |
<APPLY id="i440" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i444" sort="Type"/> | |
<REL value="5" binder="l" id="i443" idref="i415" sort="Set"/> | |
<REL value="4" binder="x" id="i442" idref="i417" sort="Set"/> | |
<REL value="3" binder="str" id="i441" idref="i419" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i439" idref="i421" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i448" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i449" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i450"/> | |
</decl> | |
<decl id="i451" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i452"/> | |
</decl> | |
<decl id="i453" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i454"/> | |
</decl> | |
<decl id="i455" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i456" sort="Type"/> | |
</decl> | |
<decl id="i457" type="Type" binder="sp"> | |
<APPLY id="i458" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i460"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i459"/> | |
</APPLY> | |
</decl> | |
<decl id="i461" type="Prop"> | |
<APPLY id="i462" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i479"/> | |
<APPLY id="i476" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i478" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i477"/> | |
</APPLY> | |
<APPLY id="i469" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i475" sort="Type"/> | |
<REL value="16" binder="runs" id="i474" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i473" idref="i449" sort="Type"/> | |
<REL value="4" binder="C" id="i472" idref="i451" sort="Type"/> | |
<REL value="3" binder="l" id="i471" idref="i453" sort="Set"/> | |
<REL value="2" binder="x" id="i470" idref="i455" sort="Set"/> | |
</APPLY> | |
<APPLY id="i463" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i468" sort="Type"/> | |
<APPLY id="i465" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i467"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i466"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i464" idref="i457" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i480" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i489"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i488"/> | |
<REL value="6" binder="S" id="i487" idref="i449" sort="Type"/> | |
<REL value="5" binder="C" id="i486" idref="i451" sort="Type"/> | |
<APPLY id="i482" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i485" sort="Type"/> | |
<REL value="4" binder="l" id="i484" idref="i453" sort="Set"/> | |
<REL value="3" binder="x" id="i483" idref="i455" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i481" idref="i457" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i490" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i491" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i492"/> | |
</decl> | |
<decl id="i493" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i494"/> | |
</decl> | |
<decl id="i495" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i496"/> | |
</decl> | |
<decl id="i497" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i498" sort="Type"/> | |
</decl> | |
<decl id="i499" type="Type" binder="sp"> | |
<APPLY id="i500" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i502"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i501"/> | |
</APPLY> | |
</decl> | |
<decl id="i503" type="Prop"> | |
<APPLY id="i504" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i521"/> | |
<APPLY id="i518" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i520" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i519"/> | |
</APPLY> | |
<APPLY id="i511" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i517" sort="Type"/> | |
<REL value="17" binder="runs" id="i516" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i515" idref="i491" sort="Type"/> | |
<REL value="4" binder="C" id="i514" idref="i493" sort="Type"/> | |
<REL value="3" binder="l" id="i513" idref="i495" sort="Set"/> | |
<REL value="2" binder="x" id="i512" idref="i497" sort="Set"/> | |
</APPLY> | |
<APPLY id="i505" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i510" sort="Type"/> | |
<APPLY id="i507" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i509"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i508"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i506" idref="i499" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i522" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i531"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i530"/> | |
<REL value="6" binder="S" id="i529" idref="i491" sort="Type"/> | |
<REL value="5" binder="C" id="i528" idref="i493" sort="Type"/> | |
<APPLY id="i524" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i527" sort="Type"/> | |
<REL value="4" binder="l" id="i526" idref="i495" sort="Set"/> | |
<REL value="3" binder="x" id="i525" idref="i497" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i523" idref="i499" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i532" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i533" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i534"/> | |
</decl> | |
<decl id="i535" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i536"/> | |
</decl> | |
<decl id="i537" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i538"/> | |
</decl> | |
<decl id="i539" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i540" sort="Type"/> | |
</decl> | |
<decl id="i541" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i542"/> | |
</decl> | |
<decl id="i543" type="Prop"> | |
<APPLY id="i544" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i556"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i555" sort="Type"/> | |
<APPLY id="i548" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i554" sort="Type"/> | |
<REL value="18" binder="runs" id="i553" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i552" idref="i533" sort="Type"/> | |
<REL value="4" binder="C" id="i551" idref="i535" sort="Type"/> | |
<REL value="3" binder="l" id="i550" idref="i537" sort="Set"/> | |
<REL value="2" binder="x" id="i549" idref="i539" sort="Set"/> | |
</APPLY> | |
<APPLY id="i545" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i547" sort="Type"/> | |
<REL value="1" binder="o" id="i546" idref="i541" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i557" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i567"/> | |
<REL value="6" binder="S" id="i566" idref="i533" sort="Type"/> | |
<REL value="5" binder="C" id="i565" idref="i535" sort="Type"/> | |
<APPLY id="i559" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i564" sort="Type"/> | |
<APPLY id="i561" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i563" sort="Type"/> | |
<REL value="4" binder="l" id="i562" idref="i537" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i560" idref="i539" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i558" idref="i541" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i568" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i569" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i570"/> | |
</decl> | |
<decl id="i571" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i572"/> | |
</decl> | |
<decl id="i573" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i574"/> | |
</decl> | |
<decl id="i575" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i576"/> | |
</decl> | |
<decl id="i577" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i578"/> | |
</decl> | |
<decl id="i579" type="Prop"> | |
<APPLY id="i580" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i591"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i590" sort="Type"/> | |
<APPLY id="i584" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i589" sort="Type"/> | |
<REL value="19" binder="runs" id="i588" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i587" idref="i569" sort="Type"/> | |
<REL value="3" binder="lthis" id="i586" idref="i573" sort="Set"/> | |
<REL value="2" binder="l" id="i585" idref="i575" sort="Set"/> | |
</APPLY> | |
<APPLY id="i581" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i583" sort="Type"/> | |
<REL value="1" binder="o" id="i582" idref="i577" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i592" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i600"/> | |
<REL value="6" binder="S" id="i599" idref="i569" sort="Type"/> | |
<REL value="5" binder="C" id="i598" idref="i571" sort="Type"/> | |
<APPLY id="i594" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i597" sort="Type"/> | |
<REL value="4" binder="lthis" id="i596" idref="i573" sort="Set"/> | |
<REL value="3" binder="l" id="i595" idref="i575" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i593" idref="i577" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i601" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i602" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i603"/> | |
</decl> | |
<decl id="i604" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i605"/> | |
</decl> | |
<decl id="i606" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i607"/> | |
</decl> | |
<decl id="i608" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i609" sort="Type"/> | |
</decl> | |
<decl id="i610" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i611"/> | |
</decl> | |
<decl id="i612" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i613" sort="Type"/> | |
</decl> | |
<decl id="i614" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i615"/> | |
</decl> | |
<decl id="i616" type="Prop"> | |
<APPLY id="i617" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i631"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i630" sort="Type"/> | |
<APPLY id="i621" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i629" sort="Type"/> | |
<REL value="22" binder="runs" id="i628" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i627" idref="i602" sort="Type"/> | |
<REL value="6" binder="C" id="i626" idref="i604" sort="Type"/> | |
<REL value="5" binder="l" id="i625" idref="i606" sort="Set"/> | |
<REL value="4" binder="x" id="i624" idref="i608" sort="Set"/> | |
<REL value="3" binder="v" id="i623" idref="i610" sort="Type"/> | |
<REL value="2" binder="str" id="i622" idref="i612" sort="Set"/> | |
</APPLY> | |
<APPLY id="i618" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i620" sort="Type"/> | |
<REL value="1" binder="o" id="i619" idref="i614" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i632" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i644"/> | |
<REL value="8" binder="S" id="i643" idref="i602" sort="Type"/> | |
<REL value="7" binder="C" id="i642" idref="i604" sort="Type"/> | |
<APPLY id="i634" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i641" sort="Type"/> | |
<APPLY id="i638" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i640" sort="Type"/> | |
<REL value="6" binder="l" id="i639" idref="i606" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i637" idref="i608" sort="Set"/> | |
<REL value="4" binder="v" id="i636" idref="i610" sort="Type"/> | |
<REL value="3" binder="str" id="i635" idref="i612" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i633" idref="i614" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i645" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i646" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i647"/> | |
</decl> | |
<decl id="i648" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i649"/> | |
</decl> | |
<decl id="i650" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i651"/> | |
</decl> | |
<decl id="i652" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i653"/> | |
</decl> | |
<decl id="i654" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i655"/> | |
</decl> | |
<decl id="i656" type="Prop"> | |
<APPLY id="i657" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i669"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i668" sort="Type"/> | |
<APPLY id="i661" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i667" sort="Type"/> | |
<REL value="21" binder="runs" id="i666" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i665" idref="i646" sort="Type"/> | |
<REL value="4" binder="C" id="i664" idref="i648" sort="Type"/> | |
<REL value="3" binder="v1" id="i663" idref="i650" sort="Type"/> | |
<REL value="2" binder="v2" id="i662" idref="i652" sort="Type"/> | |
</APPLY> | |
<APPLY id="i658" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i660" sort="Type"/> | |
<REL value="1" binder="o" id="i659" idref="i654" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i670" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i678"/> | |
<REL value="6" binder="S" id="i677" idref="i646" sort="Type"/> | |
<REL value="5" binder="C" id="i676" idref="i648" sort="Type"/> | |
<APPLY id="i672" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i675" sort="Type"/> | |
<REL value="4" binder="v1" id="i674" idref="i650" sort="Type"/> | |
<REL value="3" binder="v2" id="i673" idref="i652" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i671" idref="i654" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i679" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i680" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i681"/> | |
</decl> | |
<decl id="i682" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i683"/> | |
</decl> | |
<decl id="i684" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i685"/> | |
</decl> | |
<decl id="i686" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i687"/> | |
</decl> | |
<decl id="i688" type="Prop"> | |
<APPLY id="i689" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i700"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i699" sort="Type"/> | |
<APPLY id="i693" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i698" sort="Type"/> | |
<REL value="21" binder="runs" id="i697" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i696" idref="i680" sort="Type"/> | |
<REL value="3" binder="C" id="i695" idref="i682" sort="Type"/> | |
<REL value="2" binder="v" id="i694" idref="i684" sort="Type"/> | |
</APPLY> | |
<APPLY id="i690" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i692" sort="Type"/> | |
<REL value="1" binder="o" id="i691" idref="i686" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i701" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i708"/> | |
<REL value="5" binder="S" id="i707" idref="i680" sort="Type"/> | |
<REL value="4" binder="C" id="i706" idref="i682" sort="Type"/> | |
<APPLY id="i703" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i705" sort="Type"/> | |
<REL value="3" binder="v" id="i704" idref="i684" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i702" idref="i686" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i709" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i710" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i711"/> | |
</decl> | |
<decl id="i712" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i713"/> | |
</decl> | |
<decl id="i714" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i715"/> | |
</decl> | |
<decl id="i716" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i717"/> | |
</decl> | |
<decl id="i718" type="Prop"> | |
<APPLY id="i719" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i730"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i729" sort="Type"/> | |
<APPLY id="i723" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i728" sort="Type"/> | |
<REL value="22" binder="runs" id="i727" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i726" idref="i710" sort="Type"/> | |
<REL value="3" binder="C" id="i725" idref="i712" sort="Type"/> | |
<REL value="2" binder="v" id="i724" idref="i714" sort="Type"/> | |
</APPLY> | |
<APPLY id="i720" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i722" sort="Type"/> | |
<REL value="1" binder="o" id="i721" idref="i716" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i731" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i738"/> | |
<REL value="5" binder="S" id="i737" idref="i710" sort="Type"/> | |
<REL value="4" binder="C" id="i736" idref="i712" sort="Type"/> | |
<APPLY id="i733" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i735" sort="Type"/> | |
<REL value="3" binder="v" id="i734" idref="i714" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i732" idref="i716" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i739" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i740"/> | |
</decl> | |
<decl id="i741" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i742"/> | |
</decl> | |
<decl id="i743" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i744"/> | |
</decl> | |
<decl id="i745" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i746"/> | |
</decl> | |
<decl id="i747" type="Prop"> | |
<APPLY id="i748" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i759"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i758" sort="Type"/> | |
<APPLY id="i752" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i757" sort="Type"/> | |
<REL value="23" binder="runs" id="i756" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i755" idref="i739" sort="Type"/> | |
<REL value="3" binder="C" id="i754" idref="i741" sort="Type"/> | |
<REL value="2" binder="t" id="i753" idref="i743" sort="Type"/> | |
</APPLY> | |
<APPLY id="i749" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i751" sort="Type"/> | |
<REL value="1" binder="o" id="i750" idref="i745" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i760" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i767"/> | |
<REL value="5" binder="S" id="i766" idref="i739" sort="Type"/> | |
<REL value="4" binder="C" id="i765" idref="i741" sort="Type"/> | |
<APPLY id="i762" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i764" sort="Type"/> | |
<REL value="3" binder="t" id="i763" idref="i743" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i761" idref="i745" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i0"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i1" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2"/> | |
</decl> | |
<decl id="i3" type="Prop"> | |
<APPLY id="i4" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i6"/> | |
<REL value="1" binder="runs" id="i5" idref="i1" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i7" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8"/> | |
</decl> | |
<decl id="i9" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i10"/> | |
</decl> | |
<decl id="i11" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i12"/> | |
</decl> | |
<decl id="i13" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i14"/> | |
</decl> | |
<decl id="i15" type="Prop"> | |
<APPLY id="i16" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i27"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i26" sort="Type"/> | |
<APPLY id="i20" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i25" sort="Type"/> | |
<REL value="6" binder="runs" id="i24" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i23" idref="i7" sort="Type"/> | |
<REL value="3" binder="C" id="i22" idref="i9" sort="Type"/> | |
<REL value="2" binder="t" id="i21" idref="i11" sort="Type"/> | |
</APPLY> | |
<APPLY id="i17" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i19" sort="Type"/> | |
<REL value="1" binder="o" id="i18" idref="i13" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i28" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i35"/> | |
<REL value="5" binder="S" id="i34" idref="i7" sort="Type"/> | |
<REL value="4" binder="C" id="i33" idref="i9" sort="Type"/> | |
<APPLY id="i30" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i32" sort="Type"/> | |
<REL value="3" binder="t" id="i31" idref="i11" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i29" idref="i13" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_prog" params="" id="i8420"> | |
<PROD type="Prop"> | |
<decl id="i8321" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i8323"/> | |
</decl> | |
<decl id="i8325" type="Prop"> | |
<APPLY id="i8327" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8331"/> | |
<REL value="1" binder="runs" id="i8329" idref="i8321" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i8335" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8337"/> | |
</decl> | |
<decl id="i8339" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8341"/> | |
</decl> | |
<decl id="i8343" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i8345"/> | |
</decl> | |
<decl id="i8347" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8349"/> | |
</decl> | |
<decl id="i8351" type="Prop"> | |
<APPLY id="i8353" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8386"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8383" sort="Type"/> | |
<APPLY id="i8363" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i8373" sort="Type"/> | |
<REL value="6" binder="runs" id="i8371" idref="i8321" sort="Type"/> | |
<REL value="4" binder="S" id="i8369" idref="i8335" sort="Type"/> | |
<REL value="3" binder="C" id="i8367" idref="i8339" sort="Type"/> | |
<REL value="2" binder="p" id="i8365" idref="i8343" sort="Set"/> | |
</APPLY> | |
<APPLY id="i8355" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8359" sort="Type"/> | |
<REL value="1" binder="o" id="i8357" idref="i8347" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8394" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i8410"/> | |
<REL value="5" binder="S" id="i8408" idref="i8335" sort="Type"/> | |
<REL value="4" binder="C" id="i8406" idref="i8339" sort="Type"/> | |
<APPLY id="i8398" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i8402" sort="Type"/> | |
<REL value="3" binder="p" id="i8400" idref="i8343" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8396" idref="i8347" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_prog.con" params="" id="i8420"> | |
<LAMBDA sort="Prop"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i36"/> | |
</decl> | |
<decl id="i38" type="Prop" binder="r"> | |
<APPLY id="i72" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i76"/> | |
<REL value="1" binder="runs" id="i74" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<MUTCASE uriType="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i80" sort="Prop"> | |
<patternsType> | |
<LAMBDA sort="Type"> | |
<decl id="i8222" type="Prop" binder="r0"> | |
<APPLY id="i8228" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8232"/> | |
<REL value="2" binder="runs" id="i8230" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<PROD type="Prop"> | |
<decl id="i8236" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8238"/> | |
</decl> | |
<decl id="i8240" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8242"/> | |
</decl> | |
<decl id="i8244" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i8246"/> | |
</decl> | |
<decl id="i8248" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8250"/> | |
</decl> | |
<decl id="i8252" type="Prop"> | |
<APPLY id="i8254" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8287"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8284" sort="Type"/> | |
<APPLY id="i8264" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i8274" sort="Type"/> | |
<REL value="7" binder="runs" id="i8272" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8270" idref="i8236" sort="Type"/> | |
<REL value="3" binder="C" id="i8268" idref="i8240" sort="Type"/> | |
<REL value="2" binder="p" id="i8266" idref="i8244" sort="Set"/> | |
</APPLY> | |
<APPLY id="i8256" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8260" sort="Type"/> | |
<REL value="1" binder="o" id="i8258" idref="i8248" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8295" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i8311"/> | |
<REL value="5" binder="S" id="i8309" idref="i8236" sort="Type"/> | |
<REL value="4" binder="C" id="i8307" idref="i8240" sort="Type"/> | |
<APPLY id="i8299" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i8303" sort="Type"/> | |
<REL value="3" binder="p" id="i8301" idref="i8244" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8297" idref="i8248" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</target> | |
</LAMBDA> | |
</patternsType> | |
<inductiveTerm> | |
<REL value="1" binder="r" id="i8218" idref="i38" sort="Prop"/> | |
</inductiveTerm> | |
<pattern> | |
<LAMBDA sort="Prop"> | |
<decl id="i110" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i768" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i770"/> | |
</decl> | |
<decl id="i772" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i774"/> | |
</decl> | |
<decl id="i776" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i778"/> | |
</decl> | |
<decl id="i780" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i782"/> | |
</decl> | |
<decl id="i784" type="Prop"> | |
<APPLY id="i786" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i819"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i816" sort="Type"/> | |
<APPLY id="i796" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i806" sort="Type"/> | |
<REL value="6" binder="runs" id="i804" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i802" idref="i768" sort="Type"/> | |
<REL value="3" binder="C" id="i800" idref="i772" sort="Type"/> | |
<REL value="2" binder="e" id="i798" idref="i776" sort="Type"/> | |
</APPLY> | |
<APPLY id="i788" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i792" sort="Type"/> | |
<REL value="1" binder="o" id="i790" idref="i780" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i827" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i843"/> | |
<REL value="5" binder="S" id="i841" idref="i768" sort="Type"/> | |
<REL value="4" binder="C" id="i839" idref="i772" sort="Type"/> | |
<APPLY id="i831" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i835" sort="Type"/> | |
<REL value="3" binder="e" id="i833" idref="i776" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i829" idref="i780" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i853" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i1481" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1483"/> | |
</decl> | |
<decl id="i1485" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1487"/> | |
</decl> | |
<decl id="i1489" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1491"/> | |
</decl> | |
<decl id="i1493" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1495"/> | |
</decl> | |
<decl id="i1497" type="Prop"> | |
<APPLY id="i1499" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1532"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1529" sort="Type"/> | |
<APPLY id="i1509" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i1519" sort="Type"/> | |
<REL value="7" binder="runs" id="i1517" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1515" idref="i1481" sort="Type"/> | |
<REL value="3" binder="C" id="i1513" idref="i1485" sort="Type"/> | |
<REL value="2" binder="t" id="i1511" idref="i1489" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1501" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1505" sort="Type"/> | |
<REL value="1" binder="o" id="i1503" idref="i1493" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1540" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1556"/> | |
<REL value="5" binder="S" id="i1554" idref="i1481" sort="Type"/> | |
<REL value="4" binder="C" id="i1552" idref="i1485" sort="Type"/> | |
<APPLY id="i1544" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i1548" sort="Type"/> | |
<REL value="3" binder="t" id="i1546" idref="i1489" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1542" idref="i1493" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1566" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2164" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2166"/> | |
</decl> | |
<decl id="i2168" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2170"/> | |
</decl> | |
<decl id="i2172" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2174"/> | |
</decl> | |
<decl id="i2176" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2178"/> | |
</decl> | |
<decl id="i2180" type="Prop"> | |
<APPLY id="i2182" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2215"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2212" sort="Type"/> | |
<APPLY id="i2192" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2202" sort="Type"/> | |
<REL value="8" binder="runs" id="i2200" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2198" idref="i2164" sort="Type"/> | |
<REL value="3" binder="C" id="i2196" idref="i2168" sort="Type"/> | |
<REL value="2" binder="p" id="i2194" idref="i2172" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2184" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2188" sort="Type"/> | |
<REL value="1" binder="o" id="i2186" idref="i2176" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2223" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2239"/> | |
<REL value="5" binder="S" id="i2237" idref="i2164" sort="Type"/> | |
<REL value="4" binder="C" id="i2235" idref="i2168" sort="Type"/> | |
<APPLY id="i2227" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2231" sort="Type"/> | |
<REL value="3" binder="p" id="i2229" idref="i2172" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2225" idref="i2176" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2249" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2817" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2819"/> | |
</decl> | |
<decl id="i2821" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2823"/> | |
</decl> | |
<decl id="i2825" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2827"/> | |
</decl> | |
<decl id="i2829" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2831"/> | |
</decl> | |
<decl id="i2833" type="Type" binder="vs"> | |
<APPLY id="i2835" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2840"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2837"/> | |
</APPLY> | |
</decl> | |
<decl id="i2847" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2849"/> | |
</decl> | |
<decl id="i2851" type="Prop"> | |
<APPLY id="i2853" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2898"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2895" sort="Type"/> | |
<APPLY id="i2863" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i2879" sort="Type"/> | |
<REL value="11" binder="runs" id="i2877" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2875" idref="i2817" sort="Type"/> | |
<REL value="5" binder="C" id="i2873" idref="i2821" sort="Type"/> | |
<REL value="4" binder="l" id="i2871" idref="i2825" sort="Set"/> | |
<REL value="3" binder="v" id="i2869" idref="i2829" sort="Type"/> | |
<REL value="2" binder="vs" id="i2865" idref="i2833" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2855" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2859" sort="Type"/> | |
<REL value="1" binder="o" id="i2857" idref="i2847" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2906" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2934"/> | |
<REL value="7" binder="S" id="i2932" idref="i2817" sort="Type"/> | |
<REL value="6" binder="C" id="i2930" idref="i2821" sort="Type"/> | |
<APPLY id="i2910" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i2920" sort="Type"/> | |
<REL value="5" binder="l" id="i2918" idref="i2825" sort="Set"/> | |
<REL value="4" binder="v" id="i2916" idref="i2829" sort="Type"/> | |
<REL value="3" binder="vs" id="i2912" idref="i2833" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2908" idref="i2847" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2944" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3472" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3474"/> | |
</decl> | |
<decl id="i3476" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3478"/> | |
</decl> | |
<decl id="i3480" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3482"/> | |
</decl> | |
<decl id="i3484" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3486"/> | |
</decl> | |
<decl id="i3488" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3490"/> | |
</decl> | |
<decl id="i3492" type="Prop"> | |
<APPLY id="i3494" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3533"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3530" sort="Type"/> | |
<APPLY id="i3504" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3520" sort="Type"/> | |
<REL value="11" binder="runs" id="i3518" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3516" idref="i3472" sort="Type"/> | |
<REL value="3" binder="lo" id="i3514" idref="i3480" sort="Set"/> | |
<APPLY id="i3506" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3510" sort="Type"/> | |
<REL value="2" binder="lv" id="i3508" idref="i3484" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3496" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3500" sort="Type"/> | |
<REL value="1" binder="o" id="i3498" idref="i3488" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3541" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3561"/> | |
<REL value="6" binder="S" id="i3559" idref="i3472" sort="Type"/> | |
<REL value="5" binder="C" id="i3557" idref="i3476" sort="Type"/> | |
<APPLY id="i3545" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3551" sort="Type"/> | |
<REL value="3" binder="lv" id="i3549" idref="i3484" sort="Set"/> | |
<REL value="4" binder="lo" id="i3547" idref="i3480" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3543" idref="i3488" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3571" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i4064" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4066"/> | |
</decl> | |
<decl id="i4068" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4070"/> | |
</decl> | |
<decl id="i4072" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4074"/> | |
</decl> | |
<decl id="i4076" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4078" sort="Type"/> | |
</decl> | |
<decl id="i4080" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4082"/> | |
</decl> | |
<decl id="i4084" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4086"/> | |
</decl> | |
<decl id="i4088" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4090"/> | |
</decl> | |
<decl id="i4092" type="Prop"> | |
<APPLY id="i4094" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4139"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4136" sort="Type"/> | |
<APPLY id="i4104" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i4120" sort="Type"/> | |
<REL value="14" binder="runs" id="i4118" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4116" idref="i4064" sort="Type"/> | |
<REL value="6" binder="C" id="i4114" idref="i4068" sort="Type"/> | |
<REL value="5" binder="rv" id="i4112" idref="i4072" sort="Type"/> | |
<REL value="4" binder="ls" id="i4110" idref="i4076" sort="Set"/> | |
<REL value="3" binder="e" id="i4108" idref="i4080" sort="Type"/> | |
<REL value="2" binder="t" id="i4106" idref="i4084" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4096" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4100" sort="Type"/> | |
<REL value="1" binder="o" id="i4098" idref="i4088" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4147" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4175"/> | |
<REL value="8" binder="S" id="i4173" idref="i4064" sort="Type"/> | |
<REL value="7" binder="C" id="i4171" idref="i4068" sort="Type"/> | |
<APPLY id="i4151" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i4161" sort="Type"/> | |
<REL value="5" binder="ls" id="i4159" idref="i4076" sort="Set"/> | |
<REL value="4" binder="e" id="i4157" idref="i4080" sort="Type"/> | |
<REL value="3" binder="t" id="i4155" idref="i4084" sort="Type"/> | |
<REL value="6" binder="rv" id="i4153" idref="i4072" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4149" idref="i4088" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4185" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i4636" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4638"/> | |
</decl> | |
<decl id="i4640" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4642"/> | |
</decl> | |
<decl id="i4644" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4646"/> | |
</decl> | |
<decl id="i4648" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4650" sort="Type"/> | |
</decl> | |
<decl id="i4652" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4654"/> | |
</decl> | |
<decl id="i4656" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4658"/> | |
</decl> | |
<decl id="i4660" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4662"/> | |
</decl> | |
<decl id="i4664" type="Prop"> | |
<APPLY id="i4666" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4711"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4708" sort="Type"/> | |
<APPLY id="i4676" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i4692" sort="Type"/> | |
<REL value="15" binder="runs" id="i4690" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4688" idref="i4636" sort="Type"/> | |
<REL value="6" binder="C" id="i4686" idref="i4640" sort="Type"/> | |
<REL value="5" binder="rv" id="i4684" idref="i4644" sort="Type"/> | |
<REL value="4" binder="ls" id="i4682" idref="i4648" sort="Set"/> | |
<REL value="3" binder="e" id="i4680" idref="i4652" sort="Type"/> | |
<REL value="2" binder="t" id="i4678" idref="i4656" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4668" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4672" sort="Type"/> | |
<REL value="1" binder="o" id="i4670" idref="i4660" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4719" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4747"/> | |
<REL value="8" binder="S" id="i4745" idref="i4636" sort="Type"/> | |
<REL value="7" binder="C" id="i4743" idref="i4640" sort="Type"/> | |
<APPLY id="i4723" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i4733" sort="Type"/> | |
<REL value="5" binder="ls" id="i4731" idref="i4648" sort="Set"/> | |
<REL value="3" binder="t" id="i4729" idref="i4656" sort="Type"/> | |
<REL value="4" binder="e" id="i4727" idref="i4652" sort="Type"/> | |
<REL value="6" binder="rv" id="i4725" idref="i4644" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4721" idref="i4660" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4757" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i5166" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5168"/> | |
</decl> | |
<decl id="i5170" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5172"/> | |
</decl> | |
<decl id="i5174" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i5176" sort="Type"/> | |
</decl> | |
<decl id="i5178" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i5180"/> | |
</decl> | |
<decl id="i5182" type="Type" binder="eo2"> | |
<APPLY id="i5184" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5189"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5186"/> | |
</APPLY> | |
</decl> | |
<decl id="i5196" type="Type" binder="eo3"> | |
<APPLY id="i5198" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5203"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5200"/> | |
</APPLY> | |
</decl> | |
<decl id="i5210" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i5212"/> | |
</decl> | |
<decl id="i5214" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5216"/> | |
</decl> | |
<decl id="i5218" type="Prop"> | |
<APPLY id="i5220" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5277"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5274" sort="Type"/> | |
<APPLY id="i5230" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i5252" sort="Type"/> | |
<REL value="17" binder="runs" id="i5250" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i5248" idref="i5166" sort="Type"/> | |
<REL value="7" binder="C" id="i5246" idref="i5170" sort="Type"/> | |
<REL value="6" binder="labs" id="i5244" idref="i5174" sort="Set"/> | |
<REL value="5" binder="rv" id="i5242" idref="i5178" sort="Type"/> | |
<REL value="4" binder="eo2" id="i5238" idref="i5182" sort="Type"/> | |
<REL value="3" binder="eo3" id="i5234" idref="i5196" sort="Type"/> | |
<REL value="2" binder="t" id="i5232" idref="i5210" sort="Type"/> | |
</APPLY> | |
<APPLY id="i5222" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5226" sort="Type"/> | |
<REL value="1" binder="o" id="i5224" idref="i5214" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5285" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i5325"/> | |
<REL value="9" binder="S" id="i5323" idref="i5166" sort="Type"/> | |
<REL value="8" binder="C" id="i5321" idref="i5170" sort="Type"/> | |
<APPLY id="i5289" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i5305" sort="Type"/> | |
<REL value="7" binder="labs" id="i5303" idref="i5174" sort="Set"/> | |
<REL value="6" binder="rv" id="i5301" idref="i5178" sort="Type"/> | |
<REL value="5" binder="eo2" id="i5297" idref="i5182" sort="Type"/> | |
<REL value="4" binder="eo3" id="i5293" idref="i5196" sort="Type"/> | |
<REL value="3" binder="t" id="i5291" idref="i5210" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5287" idref="i5214" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5335" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i5694" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5696"/> | |
</decl> | |
<decl id="i5698" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5700"/> | |
</decl> | |
<decl id="i5702" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i5704"/> | |
</decl> | |
<decl id="i5706" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i5708" sort="Type"/> | |
</decl> | |
<decl id="i5710" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i5712" sort="Type"/> | |
</decl> | |
<decl id="i5714" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5716"/> | |
</decl> | |
<decl id="i5718" type="Prop"> | |
<APPLY id="i5720" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5762"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5759" sort="Type"/> | |
<APPLY id="i5730" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i5745" sort="Type"/> | |
<REL value="16" binder="runs" id="i5743" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i5741" idref="i5694" sort="Type"/> | |
<REL value="5" binder="C" id="i5739" idref="i5698" sort="Type"/> | |
<REL value="4" binder="l" id="i5737" idref="i5702" sort="Set"/> | |
<REL value="3" binder="x" id="i5735" idref="i5706" sort="Set"/> | |
<REL value="2" binder="str" id="i5732" idref="i5710" sort="Set"/> | |
</APPLY> | |
<APPLY id="i5722" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5726" sort="Type"/> | |
<REL value="1" binder="o" id="i5724" idref="i5714" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5770" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i5795"/> | |
<REL value="7" binder="S" id="i5793" idref="i5694" sort="Type"/> | |
<REL value="6" binder="C" id="i5791" idref="i5698" sort="Type"/> | |
<APPLY id="i5774" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i5783" sort="Type"/> | |
<REL value="5" binder="l" id="i5781" idref="i5702" sort="Set"/> | |
<REL value="4" binder="x" id="i5779" idref="i5706" sort="Set"/> | |
<REL value="3" binder="str" id="i5776" idref="i5710" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5772" idref="i5714" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5805" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i6126" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6128"/> | |
</decl> | |
<decl id="i6130" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6132"/> | |
</decl> | |
<decl id="i6134" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6136"/> | |
</decl> | |
<decl id="i6138" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6140" sort="Type"/> | |
</decl> | |
<decl id="i6142" type="Type" binder="sp"> | |
<APPLY id="i6144" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6149"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6146"/> | |
</APPLY> | |
</decl> | |
<decl id="i6156" type="Prop"> | |
<APPLY id="i6158" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6235"/> | |
<APPLY id="i6222" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6228" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6225"/> | |
</APPLY> | |
<APPLY id="i6194" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i6208" sort="Type"/> | |
<REL value="16" binder="runs" id="i6206" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6204" idref="i6126" sort="Type"/> | |
<REL value="4" binder="C" id="i6202" idref="i6130" sort="Type"/> | |
<REL value="3" binder="l" id="i6200" idref="i6134" sort="Set"/> | |
<REL value="2" binder="x" id="i6198" idref="i6138" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6160" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6186" sort="Type"/> | |
<APPLY id="i6173" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6179"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6176"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6169" idref="i6142" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6243" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6268"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6265"/> | |
<REL value="6" binder="S" id="i6263" idref="i6126" sort="Type"/> | |
<REL value="5" binder="C" id="i6261" idref="i6130" sort="Type"/> | |
<APPLY id="i6249" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i6255" sort="Type"/> | |
<REL value="4" binder="l" id="i6253" idref="i6134" sort="Set"/> | |
<REL value="3" binder="x" id="i6251" idref="i6138" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6245" idref="i6142" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6282" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i6561" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6563"/> | |
</decl> | |
<decl id="i6565" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6567"/> | |
</decl> | |
<decl id="i6569" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6571"/> | |
</decl> | |
<decl id="i6573" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6575" sort="Type"/> | |
</decl> | |
<decl id="i6577" type="Type" binder="sp"> | |
<APPLY id="i6579" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6584"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6581"/> | |
</APPLY> | |
</decl> | |
<decl id="i6591" type="Prop"> | |
<APPLY id="i6593" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6670"/> | |
<APPLY id="i6657" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6663" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6660"/> | |
</APPLY> | |
<APPLY id="i6629" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i6643" sort="Type"/> | |
<REL value="17" binder="runs" id="i6641" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6639" idref="i6561" sort="Type"/> | |
<REL value="4" binder="C" id="i6637" idref="i6565" sort="Type"/> | |
<REL value="3" binder="l" id="i6635" idref="i6569" sort="Set"/> | |
<REL value="2" binder="x" id="i6633" idref="i6573" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6595" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6621" sort="Type"/> | |
<APPLY id="i6608" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6614"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6611"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6604" idref="i6577" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6678" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6703"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6700"/> | |
<REL value="6" binder="S" id="i6698" idref="i6561" sort="Type"/> | |
<REL value="5" binder="C" id="i6696" idref="i6565" sort="Type"/> | |
<APPLY id="i6684" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i6690" sort="Type"/> | |
<REL value="4" binder="l" id="i6688" idref="i6569" sort="Set"/> | |
<REL value="3" binder="x" id="i6686" idref="i6573" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6680" idref="i6577" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6717" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i6954" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6956"/> | |
</decl> | |
<decl id="i6958" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6960"/> | |
</decl> | |
<decl id="i6962" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6964"/> | |
</decl> | |
<decl id="i6966" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6968" sort="Type"/> | |
</decl> | |
<decl id="i6970" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i6972"/> | |
</decl> | |
<decl id="i6974" type="Prop"> | |
<APPLY id="i6976" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7013"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7010" sort="Type"/> | |
<APPLY id="i6986" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i6998" sort="Type"/> | |
<REL value="18" binder="runs" id="i6996" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6994" idref="i6954" sort="Type"/> | |
<REL value="4" binder="C" id="i6992" idref="i6958" sort="Type"/> | |
<REL value="3" binder="l" id="i6990" idref="i6962" sort="Set"/> | |
<REL value="2" binder="x" id="i6988" idref="i6966" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6978" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i6982" sort="Type"/> | |
<REL value="1" binder="o" id="i6980" idref="i6970" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7021" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7047"/> | |
<REL value="6" binder="S" id="i7045" idref="i6954" sort="Type"/> | |
<REL value="5" binder="C" id="i7043" idref="i6958" sort="Type"/> | |
<APPLY id="i7025" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i7037" sort="Type"/> | |
<APPLY id="i7029" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7033" sort="Type"/> | |
<REL value="4" binder="l" id="i7031" idref="i6962" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i7027" idref="i6966" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7023" idref="i6970" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7057" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i7258" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7260"/> | |
</decl> | |
<decl id="i7262" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7264"/> | |
</decl> | |
<decl id="i7266" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7268"/> | |
</decl> | |
<decl id="i7270" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7272"/> | |
</decl> | |
<decl id="i7274" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7276"/> | |
</decl> | |
<decl id="i7278" type="Prop"> | |
<APPLY id="i7280" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7313"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7310" sort="Type"/> | |
<APPLY id="i7290" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i7300" sort="Type"/> | |
<REL value="19" binder="runs" id="i7298" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7296" idref="i7258" sort="Type"/> | |
<REL value="3" binder="lthis" id="i7294" idref="i7266" sort="Set"/> | |
<REL value="2" binder="l" id="i7292" idref="i7270" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7282" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7286" sort="Type"/> | |
<REL value="1" binder="o" id="i7284" idref="i7274" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7321" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7341"/> | |
<REL value="6" binder="S" id="i7339" idref="i7258" sort="Type"/> | |
<REL value="5" binder="C" id="i7337" idref="i7262" sort="Type"/> | |
<APPLY id="i7325" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i7331" sort="Type"/> | |
<REL value="4" binder="lthis" id="i7329" idref="i7266" sort="Set"/> | |
<REL value="3" binder="l" id="i7327" idref="i7270" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7323" idref="i7274" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7351" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i7519" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7521"/> | |
</decl> | |
<decl id="i7523" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7525"/> | |
</decl> | |
<decl id="i7527" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7529"/> | |
</decl> | |
<decl id="i7531" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7533" sort="Type"/> | |
</decl> | |
<decl id="i7535" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7537"/> | |
</decl> | |
<decl id="i7539" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i7541" sort="Type"/> | |
</decl> | |
<decl id="i7543" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7545"/> | |
</decl> | |
<decl id="i7547" type="Prop"> | |
<APPLY id="i7549" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7594"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7591" sort="Type"/> | |
<APPLY id="i7559" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i7575" sort="Type"/> | |
<REL value="22" binder="runs" id="i7573" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i7571" idref="i7519" sort="Type"/> | |
<REL value="6" binder="C" id="i7569" idref="i7523" sort="Type"/> | |
<REL value="5" binder="l" id="i7567" idref="i7527" sort="Set"/> | |
<REL value="4" binder="x" id="i7565" idref="i7531" sort="Set"/> | |
<REL value="3" binder="v" id="i7563" idref="i7535" sort="Type"/> | |
<REL value="2" binder="str" id="i7561" idref="i7539" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7551" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7555" sort="Type"/> | |
<REL value="1" binder="o" id="i7553" idref="i7543" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7602" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7637"/> | |
<REL value="8" binder="S" id="i7635" idref="i7519" sort="Type"/> | |
<REL value="7" binder="C" id="i7633" idref="i7523" sort="Type"/> | |
<APPLY id="i7606" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i7623" sort="Type"/> | |
<APPLY id="i7615" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7619" sort="Type"/> | |
<REL value="6" binder="l" id="i7617" idref="i7527" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i7613" idref="i7531" sort="Set"/> | |
<REL value="4" binder="v" id="i7611" idref="i7535" sort="Type"/> | |
<REL value="3" binder="str" id="i7608" idref="i7539" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7604" idref="i7543" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7647" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i7771" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7773"/> | |
</decl> | |
<decl id="i7775" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7777"/> | |
</decl> | |
<decl id="i7779" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7781"/> | |
</decl> | |
<decl id="i7783" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7785"/> | |
</decl> | |
<decl id="i7787" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7789"/> | |
</decl> | |
<decl id="i7791" type="Prop"> | |
<APPLY id="i7793" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7830"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7827" sort="Type"/> | |
<APPLY id="i7803" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i7815" sort="Type"/> | |
<REL value="21" binder="runs" id="i7813" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7811" idref="i7771" sort="Type"/> | |
<REL value="4" binder="C" id="i7809" idref="i7775" sort="Type"/> | |
<REL value="3" binder="v1" id="i7807" idref="i7779" sort="Type"/> | |
<REL value="2" binder="v2" id="i7805" idref="i7783" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7795" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7799" sort="Type"/> | |
<REL value="1" binder="o" id="i7797" idref="i7787" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7838" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7858"/> | |
<REL value="6" binder="S" id="i7856" idref="i7771" sort="Type"/> | |
<REL value="5" binder="C" id="i7854" idref="i7775" sort="Type"/> | |
<APPLY id="i7842" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i7848" sort="Type"/> | |
<REL value="4" binder="v1" id="i7846" idref="i7779" sort="Type"/> | |
<REL value="3" binder="v2" id="i7844" idref="i7783" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7840" idref="i7787" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7868" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i7958" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7960"/> | |
</decl> | |
<decl id="i7962" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7964"/> | |
</decl> | |
<decl id="i7966" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7968"/> | |
</decl> | |
<decl id="i7970" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7972"/> | |
</decl> | |
<decl id="i7974" type="Prop"> | |
<APPLY id="i7976" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8009"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8006" sort="Type"/> | |
<APPLY id="i7986" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i7996" sort="Type"/> | |
<REL value="21" binder="runs" id="i7994" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i7992" idref="i7958" sort="Type"/> | |
<REL value="3" binder="C" id="i7990" idref="i7962" sort="Type"/> | |
<REL value="2" binder="v" id="i7988" idref="i7966" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7978" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7982" sort="Type"/> | |
<REL value="1" binder="o" id="i7980" idref="i7970" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8017" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8033"/> | |
<REL value="5" binder="S" id="i8031" idref="i7958" sort="Type"/> | |
<REL value="4" binder="C" id="i8029" idref="i7962" sort="Type"/> | |
<APPLY id="i8021" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i8025" sort="Type"/> | |
<REL value="3" binder="v" id="i8023" idref="i7966" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8019" idref="i7970" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i8043" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i8103" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8105"/> | |
</decl> | |
<decl id="i8107" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8109"/> | |
</decl> | |
<decl id="i8111" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8113"/> | |
</decl> | |
<decl id="i8115" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8117"/> | |
</decl> | |
<decl id="i8119" type="Prop"> | |
<APPLY id="i8121" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8154"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8151" sort="Type"/> | |
<APPLY id="i8131" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i8141" sort="Type"/> | |
<REL value="22" binder="runs" id="i8139" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8137" idref="i8103" sort="Type"/> | |
<REL value="3" binder="C" id="i8135" idref="i8107" sort="Type"/> | |
<REL value="2" binder="v" id="i8133" idref="i8111" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8123" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8127" sort="Type"/> | |
<REL value="1" binder="o" id="i8125" idref="i8115" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8162" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8178"/> | |
<REL value="5" binder="S" id="i8176" idref="i8103" sort="Type"/> | |
<REL value="4" binder="C" id="i8174" idref="i8107" sort="Type"/> | |
<APPLY id="i8166" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i8170" sort="Type"/> | |
<REL value="3" binder="v" id="i8168" idref="i8111" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8164" idref="i8115" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<REL value="15" binder="runs_type_correct_prog" id="i8188" idref="i1566" sort="Prop"/> | |
</target> | |
</LAMBDA> | |
</pattern> | |
</MUTCASE> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_prog.con"> | |
<TYPE of="i80"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i81" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i82"/> | |
</decl> | |
<decl id="i83" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i84"/> | |
</decl> | |
<decl id="i85" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i86"/> | |
</decl> | |
<decl id="i87" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i88"/> | |
</decl> | |
<decl id="i89" type="Prop"> | |
<APPLY id="i90" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i101"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i100" sort="Type"/> | |
<APPLY id="i94" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i99" sort="Type"/> | |
<REL value="6" binder="runs" id="i98" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i97" idref="i81" sort="Type"/> | |
<REL value="3" binder="C" id="i96" idref="i83" sort="Type"/> | |
<REL value="2" binder="p" id="i95" idref="i85" sort="Set"/> | |
</APPLY> | |
<APPLY id="i91" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i93" sort="Type"/> | |
<REL value="1" binder="o" id="i92" idref="i87" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i102" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i109"/> | |
<REL value="5" binder="S" id="i108" idref="i81" sort="Type"/> | |
<REL value="4" binder="C" id="i107" idref="i83" sort="Type"/> | |
<APPLY id="i104" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i106" sort="Type"/> | |
<REL value="3" binder="p" id="i105" idref="i85" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i103" idref="i87" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i110"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i111" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i112" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i113"/> | |
</decl> | |
<decl id="i114" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i115"/> | |
</decl> | |
<decl id="i116" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i117"/> | |
</decl> | |
<decl id="i118" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i119"/> | |
</decl> | |
<decl id="i120" type="Prop"> | |
<APPLY id="i121" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i132"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i131" sort="Type"/> | |
<APPLY id="i125" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i130" sort="Type"/> | |
<REL value="6" binder="runs" id="i129" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i128" idref="i112" sort="Type"/> | |
<REL value="3" binder="C" id="i127" idref="i114" sort="Type"/> | |
<REL value="2" binder="e" id="i126" idref="i116" sort="Type"/> | |
</APPLY> | |
<APPLY id="i122" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i124" sort="Type"/> | |
<REL value="1" binder="o" id="i123" idref="i118" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i133" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i140"/> | |
<REL value="5" binder="S" id="i139" idref="i112" sort="Type"/> | |
<REL value="4" binder="C" id="i138" idref="i114" sort="Type"/> | |
<APPLY id="i135" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i137" sort="Type"/> | |
<REL value="3" binder="e" id="i136" idref="i116" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i134" idref="i118" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i141" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i142" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i143"/> | |
</decl> | |
<decl id="i144" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i145"/> | |
</decl> | |
<decl id="i146" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i147"/> | |
</decl> | |
<decl id="i148" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i149"/> | |
</decl> | |
<decl id="i150" type="Prop"> | |
<APPLY id="i151" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i162"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i161" sort="Type"/> | |
<APPLY id="i155" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i160" sort="Type"/> | |
<REL value="7" binder="runs" id="i159" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i158" idref="i142" sort="Type"/> | |
<REL value="3" binder="C" id="i157" idref="i144" sort="Type"/> | |
<REL value="2" binder="t" id="i156" idref="i146" sort="Type"/> | |
</APPLY> | |
<APPLY id="i152" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i154" sort="Type"/> | |
<REL value="1" binder="o" id="i153" idref="i148" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i163" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i170"/> | |
<REL value="5" binder="S" id="i169" idref="i142" sort="Type"/> | |
<REL value="4" binder="C" id="i168" idref="i144" sort="Type"/> | |
<APPLY id="i165" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i167" sort="Type"/> | |
<REL value="3" binder="t" id="i166" idref="i146" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i164" idref="i148" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i171" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i172" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i173"/> | |
</decl> | |
<decl id="i174" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i175"/> | |
</decl> | |
<decl id="i176" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i177"/> | |
</decl> | |
<decl id="i178" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i179"/> | |
</decl> | |
<decl id="i180" type="Prop"> | |
<APPLY id="i181" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i192"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i191" sort="Type"/> | |
<APPLY id="i185" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i190" sort="Type"/> | |
<REL value="8" binder="runs" id="i189" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i188" idref="i172" sort="Type"/> | |
<REL value="3" binder="C" id="i187" idref="i174" sort="Type"/> | |
<REL value="2" binder="p" id="i186" idref="i176" sort="Set"/> | |
</APPLY> | |
<APPLY id="i182" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i184" sort="Type"/> | |
<REL value="1" binder="o" id="i183" idref="i178" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i193" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i200"/> | |
<REL value="5" binder="S" id="i199" idref="i172" sort="Type"/> | |
<REL value="4" binder="C" id="i198" idref="i174" sort="Type"/> | |
<APPLY id="i195" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i197" sort="Type"/> | |
<REL value="3" binder="p" id="i196" idref="i176" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i194" idref="i178" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i201" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i202" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i203"/> | |
</decl> | |
<decl id="i204" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i205"/> | |
</decl> | |
<decl id="i206" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i207"/> | |
</decl> | |
<decl id="i208" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i209"/> | |
</decl> | |
<decl id="i210" type="Type" binder="vs"> | |
<APPLY id="i211" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i213"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i212"/> | |
</APPLY> | |
</decl> | |
<decl id="i214" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i215"/> | |
</decl> | |
<decl id="i216" type="Prop"> | |
<APPLY id="i217" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i230"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i229" sort="Type"/> | |
<APPLY id="i221" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i228" sort="Type"/> | |
<REL value="11" binder="runs" id="i227" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i226" idref="i202" sort="Type"/> | |
<REL value="5" binder="C" id="i225" idref="i204" sort="Type"/> | |
<REL value="4" binder="l" id="i224" idref="i206" sort="Set"/> | |
<REL value="3" binder="v" id="i223" idref="i208" sort="Type"/> | |
<REL value="2" binder="vs" id="i222" idref="i210" sort="Type"/> | |
</APPLY> | |
<APPLY id="i218" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i220" sort="Type"/> | |
<REL value="1" binder="o" id="i219" idref="i214" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i231" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i240"/> | |
<REL value="7" binder="S" id="i239" idref="i202" sort="Type"/> | |
<REL value="6" binder="C" id="i238" idref="i204" sort="Type"/> | |
<APPLY id="i233" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i237" sort="Type"/> | |
<REL value="5" binder="l" id="i236" idref="i206" sort="Set"/> | |
<REL value="4" binder="v" id="i235" idref="i208" sort="Type"/> | |
<REL value="3" binder="vs" id="i234" idref="i210" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i232" idref="i214" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i241" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i242" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i243"/> | |
</decl> | |
<decl id="i244" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i245"/> | |
</decl> | |
<decl id="i246" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i247"/> | |
</decl> | |
<decl id="i248" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i249"/> | |
</decl> | |
<decl id="i250" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i251"/> | |
</decl> | |
<decl id="i252" type="Prop"> | |
<APPLY id="i253" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i266"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i265" sort="Type"/> | |
<APPLY id="i257" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i264" sort="Type"/> | |
<REL value="11" binder="runs" id="i263" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i262" idref="i242" sort="Type"/> | |
<REL value="3" binder="lo" id="i261" idref="i246" sort="Set"/> | |
<APPLY id="i258" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i260" sort="Type"/> | |
<REL value="2" binder="lv" id="i259" idref="i248" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i254" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i256" sort="Type"/> | |
<REL value="1" binder="o" id="i255" idref="i250" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i267" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i275"/> | |
<REL value="6" binder="S" id="i274" idref="i242" sort="Type"/> | |
<REL value="5" binder="C" id="i273" idref="i244" sort="Type"/> | |
<APPLY id="i269" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i272" sort="Type"/> | |
<REL value="3" binder="lv" id="i271" idref="i248" sort="Set"/> | |
<REL value="4" binder="lo" id="i270" idref="i246" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i268" idref="i250" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i276" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i277" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i278"/> | |
</decl> | |
<decl id="i279" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i280"/> | |
</decl> | |
<decl id="i281" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i282"/> | |
</decl> | |
<decl id="i283" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i284" sort="Type"/> | |
</decl> | |
<decl id="i285" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i286"/> | |
</decl> | |
<decl id="i287" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i288"/> | |
</decl> | |
<decl id="i289" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i290"/> | |
</decl> | |
<decl id="i291" type="Prop"> | |
<APPLY id="i292" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i306"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i305" sort="Type"/> | |
<APPLY id="i296" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i304" sort="Type"/> | |
<REL value="14" binder="runs" id="i303" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i302" idref="i277" sort="Type"/> | |
<REL value="6" binder="C" id="i301" idref="i279" sort="Type"/> | |
<REL value="5" binder="rv" id="i300" idref="i281" sort="Type"/> | |
<REL value="4" binder="ls" id="i299" idref="i283" sort="Set"/> | |
<REL value="3" binder="e" id="i298" idref="i285" sort="Type"/> | |
<REL value="2" binder="t" id="i297" idref="i287" sort="Type"/> | |
</APPLY> | |
<APPLY id="i293" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i295" sort="Type"/> | |
<REL value="1" binder="o" id="i294" idref="i289" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i307" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i317"/> | |
<REL value="8" binder="S" id="i316" idref="i277" sort="Type"/> | |
<REL value="7" binder="C" id="i315" idref="i279" sort="Type"/> | |
<APPLY id="i309" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i314" sort="Type"/> | |
<REL value="5" binder="ls" id="i313" idref="i283" sort="Set"/> | |
<REL value="4" binder="e" id="i312" idref="i285" sort="Type"/> | |
<REL value="3" binder="t" id="i311" idref="i287" sort="Type"/> | |
<REL value="6" binder="rv" id="i310" idref="i281" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i308" idref="i289" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i318" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i319" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i320"/> | |
</decl> | |
<decl id="i321" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i322"/> | |
</decl> | |
<decl id="i323" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i324"/> | |
</decl> | |
<decl id="i325" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i326" sort="Type"/> | |
</decl> | |
<decl id="i327" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i328"/> | |
</decl> | |
<decl id="i329" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i330"/> | |
</decl> | |
<decl id="i331" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i332"/> | |
</decl> | |
<decl id="i333" type="Prop"> | |
<APPLY id="i334" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i348"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i347" sort="Type"/> | |
<APPLY id="i338" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i346" sort="Type"/> | |
<REL value="15" binder="runs" id="i345" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i344" idref="i319" sort="Type"/> | |
<REL value="6" binder="C" id="i343" idref="i321" sort="Type"/> | |
<REL value="5" binder="rv" id="i342" idref="i323" sort="Type"/> | |
<REL value="4" binder="ls" id="i341" idref="i325" sort="Set"/> | |
<REL value="3" binder="e" id="i340" idref="i327" sort="Type"/> | |
<REL value="2" binder="t" id="i339" idref="i329" sort="Type"/> | |
</APPLY> | |
<APPLY id="i335" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i337" sort="Type"/> | |
<REL value="1" binder="o" id="i336" idref="i331" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i349" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i359"/> | |
<REL value="8" binder="S" id="i358" idref="i319" sort="Type"/> | |
<REL value="7" binder="C" id="i357" idref="i321" sort="Type"/> | |
<APPLY id="i351" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i356" sort="Type"/> | |
<REL value="5" binder="ls" id="i355" idref="i325" sort="Set"/> | |
<REL value="3" binder="t" id="i354" idref="i329" sort="Type"/> | |
<REL value="4" binder="e" id="i353" idref="i327" sort="Type"/> | |
<REL value="6" binder="rv" id="i352" idref="i323" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i350" idref="i331" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i360" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i361" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i362"/> | |
</decl> | |
<decl id="i363" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i364"/> | |
</decl> | |
<decl id="i365" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i366" sort="Type"/> | |
</decl> | |
<decl id="i367" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i368"/> | |
</decl> | |
<decl id="i369" type="Type" binder="eo2"> | |
<APPLY id="i370" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i372"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i371"/> | |
</APPLY> | |
</decl> | |
<decl id="i373" type="Type" binder="eo3"> | |
<APPLY id="i374" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i376"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i375"/> | |
</APPLY> | |
</decl> | |
<decl id="i377" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i378"/> | |
</decl> | |
<decl id="i379" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i380"/> | |
</decl> | |
<decl id="i381" type="Prop"> | |
<APPLY id="i382" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i397"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i396" sort="Type"/> | |
<APPLY id="i386" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i395" sort="Type"/> | |
<REL value="17" binder="runs" id="i394" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i393" idref="i361" sort="Type"/> | |
<REL value="7" binder="C" id="i392" idref="i363" sort="Type"/> | |
<REL value="6" binder="labs" id="i391" idref="i365" sort="Set"/> | |
<REL value="5" binder="rv" id="i390" idref="i367" sort="Type"/> | |
<REL value="4" binder="eo2" id="i389" idref="i369" sort="Type"/> | |
<REL value="3" binder="eo3" id="i388" idref="i373" sort="Type"/> | |
<REL value="2" binder="t" id="i387" idref="i377" sort="Type"/> | |
</APPLY> | |
<APPLY id="i383" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i385" sort="Type"/> | |
<REL value="1" binder="o" id="i384" idref="i379" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i398" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i409"/> | |
<REL value="9" binder="S" id="i408" idref="i361" sort="Type"/> | |
<REL value="8" binder="C" id="i407" idref="i363" sort="Type"/> | |
<APPLY id="i400" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i406" sort="Type"/> | |
<REL value="7" binder="labs" id="i405" idref="i365" sort="Set"/> | |
<REL value="6" binder="rv" id="i404" idref="i367" sort="Type"/> | |
<REL value="5" binder="eo2" id="i403" idref="i369" sort="Type"/> | |
<REL value="4" binder="eo3" id="i402" idref="i373" sort="Type"/> | |
<REL value="3" binder="t" id="i401" idref="i377" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i399" idref="i379" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i410" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i411" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i412"/> | |
</decl> | |
<decl id="i413" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i414"/> | |
</decl> | |
<decl id="i415" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i416"/> | |
</decl> | |
<decl id="i417" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i418" sort="Type"/> | |
</decl> | |
<decl id="i419" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i420" sort="Type"/> | |
</decl> | |
<decl id="i421" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i422"/> | |
</decl> | |
<decl id="i423" type="Prop"> | |
<APPLY id="i424" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i437"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i436" sort="Type"/> | |
<APPLY id="i428" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i435" sort="Type"/> | |
<REL value="16" binder="runs" id="i434" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i433" idref="i411" sort="Type"/> | |
<REL value="5" binder="C" id="i432" idref="i413" sort="Type"/> | |
<REL value="4" binder="l" id="i431" idref="i415" sort="Set"/> | |
<REL value="3" binder="x" id="i430" idref="i417" sort="Set"/> | |
<REL value="2" binder="str" id="i429" idref="i419" sort="Set"/> | |
</APPLY> | |
<APPLY id="i425" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i427" sort="Type"/> | |
<REL value="1" binder="o" id="i426" idref="i421" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i438" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i447"/> | |
<REL value="7" binder="S" id="i446" idref="i411" sort="Type"/> | |
<REL value="6" binder="C" id="i445" idref="i413" sort="Type"/> | |
<APPLY id="i440" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i444" sort="Type"/> | |
<REL value="5" binder="l" id="i443" idref="i415" sort="Set"/> | |
<REL value="4" binder="x" id="i442" idref="i417" sort="Set"/> | |
<REL value="3" binder="str" id="i441" idref="i419" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i439" idref="i421" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i448" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i449" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i450"/> | |
</decl> | |
<decl id="i451" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i452"/> | |
</decl> | |
<decl id="i453" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i454"/> | |
</decl> | |
<decl id="i455" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i456" sort="Type"/> | |
</decl> | |
<decl id="i457" type="Type" binder="sp"> | |
<APPLY id="i458" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i460"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i459"/> | |
</APPLY> | |
</decl> | |
<decl id="i461" type="Prop"> | |
<APPLY id="i462" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i479"/> | |
<APPLY id="i476" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i478" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i477"/> | |
</APPLY> | |
<APPLY id="i469" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i475" sort="Type"/> | |
<REL value="16" binder="runs" id="i474" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i473" idref="i449" sort="Type"/> | |
<REL value="4" binder="C" id="i472" idref="i451" sort="Type"/> | |
<REL value="3" binder="l" id="i471" idref="i453" sort="Set"/> | |
<REL value="2" binder="x" id="i470" idref="i455" sort="Set"/> | |
</APPLY> | |
<APPLY id="i463" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i468" sort="Type"/> | |
<APPLY id="i465" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i467"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i466"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i464" idref="i457" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i480" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i489"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i488"/> | |
<REL value="6" binder="S" id="i487" idref="i449" sort="Type"/> | |
<REL value="5" binder="C" id="i486" idref="i451" sort="Type"/> | |
<APPLY id="i482" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i485" sort="Type"/> | |
<REL value="4" binder="l" id="i484" idref="i453" sort="Set"/> | |
<REL value="3" binder="x" id="i483" idref="i455" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i481" idref="i457" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i490" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i491" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i492"/> | |
</decl> | |
<decl id="i493" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i494"/> | |
</decl> | |
<decl id="i495" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i496"/> | |
</decl> | |
<decl id="i497" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i498" sort="Type"/> | |
</decl> | |
<decl id="i499" type="Type" binder="sp"> | |
<APPLY id="i500" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i502"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i501"/> | |
</APPLY> | |
</decl> | |
<decl id="i503" type="Prop"> | |
<APPLY id="i504" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i521"/> | |
<APPLY id="i518" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i520" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i519"/> | |
</APPLY> | |
<APPLY id="i511" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i517" sort="Type"/> | |
<REL value="17" binder="runs" id="i516" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i515" idref="i491" sort="Type"/> | |
<REL value="4" binder="C" id="i514" idref="i493" sort="Type"/> | |
<REL value="3" binder="l" id="i513" idref="i495" sort="Set"/> | |
<REL value="2" binder="x" id="i512" idref="i497" sort="Set"/> | |
</APPLY> | |
<APPLY id="i505" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i510" sort="Type"/> | |
<APPLY id="i507" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i509"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i508"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i506" idref="i499" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i522" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i531"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i530"/> | |
<REL value="6" binder="S" id="i529" idref="i491" sort="Type"/> | |
<REL value="5" binder="C" id="i528" idref="i493" sort="Type"/> | |
<APPLY id="i524" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i527" sort="Type"/> | |
<REL value="4" binder="l" id="i526" idref="i495" sort="Set"/> | |
<REL value="3" binder="x" id="i525" idref="i497" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i523" idref="i499" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i532" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i533" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i534"/> | |
</decl> | |
<decl id="i535" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i536"/> | |
</decl> | |
<decl id="i537" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i538"/> | |
</decl> | |
<decl id="i539" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i540" sort="Type"/> | |
</decl> | |
<decl id="i541" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i542"/> | |
</decl> | |
<decl id="i543" type="Prop"> | |
<APPLY id="i544" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i556"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i555" sort="Type"/> | |
<APPLY id="i548" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i554" sort="Type"/> | |
<REL value="18" binder="runs" id="i553" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i552" idref="i533" sort="Type"/> | |
<REL value="4" binder="C" id="i551" idref="i535" sort="Type"/> | |
<REL value="3" binder="l" id="i550" idref="i537" sort="Set"/> | |
<REL value="2" binder="x" id="i549" idref="i539" sort="Set"/> | |
</APPLY> | |
<APPLY id="i545" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i547" sort="Type"/> | |
<REL value="1" binder="o" id="i546" idref="i541" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i557" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i567"/> | |
<REL value="6" binder="S" id="i566" idref="i533" sort="Type"/> | |
<REL value="5" binder="C" id="i565" idref="i535" sort="Type"/> | |
<APPLY id="i559" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i564" sort="Type"/> | |
<APPLY id="i561" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i563" sort="Type"/> | |
<REL value="4" binder="l" id="i562" idref="i537" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i560" idref="i539" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i558" idref="i541" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i568" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i569" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i570"/> | |
</decl> | |
<decl id="i571" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i572"/> | |
</decl> | |
<decl id="i573" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i574"/> | |
</decl> | |
<decl id="i575" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i576"/> | |
</decl> | |
<decl id="i577" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i578"/> | |
</decl> | |
<decl id="i579" type="Prop"> | |
<APPLY id="i580" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i591"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i590" sort="Type"/> | |
<APPLY id="i584" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i589" sort="Type"/> | |
<REL value="19" binder="runs" id="i588" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i587" idref="i569" sort="Type"/> | |
<REL value="3" binder="lthis" id="i586" idref="i573" sort="Set"/> | |
<REL value="2" binder="l" id="i585" idref="i575" sort="Set"/> | |
</APPLY> | |
<APPLY id="i581" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i583" sort="Type"/> | |
<REL value="1" binder="o" id="i582" idref="i577" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i592" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i600"/> | |
<REL value="6" binder="S" id="i599" idref="i569" sort="Type"/> | |
<REL value="5" binder="C" id="i598" idref="i571" sort="Type"/> | |
<APPLY id="i594" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i597" sort="Type"/> | |
<REL value="4" binder="lthis" id="i596" idref="i573" sort="Set"/> | |
<REL value="3" binder="l" id="i595" idref="i575" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i593" idref="i577" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i601" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i602" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i603"/> | |
</decl> | |
<decl id="i604" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i605"/> | |
</decl> | |
<decl id="i606" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i607"/> | |
</decl> | |
<decl id="i608" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i609" sort="Type"/> | |
</decl> | |
<decl id="i610" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i611"/> | |
</decl> | |
<decl id="i612" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i613" sort="Type"/> | |
</decl> | |
<decl id="i614" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i615"/> | |
</decl> | |
<decl id="i616" type="Prop"> | |
<APPLY id="i617" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i631"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i630" sort="Type"/> | |
<APPLY id="i621" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i629" sort="Type"/> | |
<REL value="22" binder="runs" id="i628" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i627" idref="i602" sort="Type"/> | |
<REL value="6" binder="C" id="i626" idref="i604" sort="Type"/> | |
<REL value="5" binder="l" id="i625" idref="i606" sort="Set"/> | |
<REL value="4" binder="x" id="i624" idref="i608" sort="Set"/> | |
<REL value="3" binder="v" id="i623" idref="i610" sort="Type"/> | |
<REL value="2" binder="str" id="i622" idref="i612" sort="Set"/> | |
</APPLY> | |
<APPLY id="i618" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i620" sort="Type"/> | |
<REL value="1" binder="o" id="i619" idref="i614" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i632" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i644"/> | |
<REL value="8" binder="S" id="i643" idref="i602" sort="Type"/> | |
<REL value="7" binder="C" id="i642" idref="i604" sort="Type"/> | |
<APPLY id="i634" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i641" sort="Type"/> | |
<APPLY id="i638" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i640" sort="Type"/> | |
<REL value="6" binder="l" id="i639" idref="i606" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i637" idref="i608" sort="Set"/> | |
<REL value="4" binder="v" id="i636" idref="i610" sort="Type"/> | |
<REL value="3" binder="str" id="i635" idref="i612" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i633" idref="i614" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i645" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i646" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i647"/> | |
</decl> | |
<decl id="i648" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i649"/> | |
</decl> | |
<decl id="i650" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i651"/> | |
</decl> | |
<decl id="i652" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i653"/> | |
</decl> | |
<decl id="i654" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i655"/> | |
</decl> | |
<decl id="i656" type="Prop"> | |
<APPLY id="i657" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i669"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i668" sort="Type"/> | |
<APPLY id="i661" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i667" sort="Type"/> | |
<REL value="21" binder="runs" id="i666" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i665" idref="i646" sort="Type"/> | |
<REL value="4" binder="C" id="i664" idref="i648" sort="Type"/> | |
<REL value="3" binder="v1" id="i663" idref="i650" sort="Type"/> | |
<REL value="2" binder="v2" id="i662" idref="i652" sort="Type"/> | |
</APPLY> | |
<APPLY id="i658" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i660" sort="Type"/> | |
<REL value="1" binder="o" id="i659" idref="i654" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i670" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i678"/> | |
<REL value="6" binder="S" id="i677" idref="i646" sort="Type"/> | |
<REL value="5" binder="C" id="i676" idref="i648" sort="Type"/> | |
<APPLY id="i672" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i675" sort="Type"/> | |
<REL value="4" binder="v1" id="i674" idref="i650" sort="Type"/> | |
<REL value="3" binder="v2" id="i673" idref="i652" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i671" idref="i654" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i679" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i680" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i681"/> | |
</decl> | |
<decl id="i682" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i683"/> | |
</decl> | |
<decl id="i684" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i685"/> | |
</decl> | |
<decl id="i686" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i687"/> | |
</decl> | |
<decl id="i688" type="Prop"> | |
<APPLY id="i689" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i700"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i699" sort="Type"/> | |
<APPLY id="i693" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i698" sort="Type"/> | |
<REL value="21" binder="runs" id="i697" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i696" idref="i680" sort="Type"/> | |
<REL value="3" binder="C" id="i695" idref="i682" sort="Type"/> | |
<REL value="2" binder="v" id="i694" idref="i684" sort="Type"/> | |
</APPLY> | |
<APPLY id="i690" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i692" sort="Type"/> | |
<REL value="1" binder="o" id="i691" idref="i686" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i701" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i708"/> | |
<REL value="5" binder="S" id="i707" idref="i680" sort="Type"/> | |
<REL value="4" binder="C" id="i706" idref="i682" sort="Type"/> | |
<APPLY id="i703" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i705" sort="Type"/> | |
<REL value="3" binder="v" id="i704" idref="i684" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i702" idref="i686" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i709" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i710" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i711"/> | |
</decl> | |
<decl id="i712" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i713"/> | |
</decl> | |
<decl id="i714" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i715"/> | |
</decl> | |
<decl id="i716" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i717"/> | |
</decl> | |
<decl id="i718" type="Prop"> | |
<APPLY id="i719" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i730"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i729" sort="Type"/> | |
<APPLY id="i723" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i728" sort="Type"/> | |
<REL value="22" binder="runs" id="i727" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i726" idref="i710" sort="Type"/> | |
<REL value="3" binder="C" id="i725" idref="i712" sort="Type"/> | |
<REL value="2" binder="v" id="i724" idref="i714" sort="Type"/> | |
</APPLY> | |
<APPLY id="i720" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i722" sort="Type"/> | |
<REL value="1" binder="o" id="i721" idref="i716" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i731" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i738"/> | |
<REL value="5" binder="S" id="i737" idref="i710" sort="Type"/> | |
<REL value="4" binder="C" id="i736" idref="i712" sort="Type"/> | |
<APPLY id="i733" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i735" sort="Type"/> | |
<REL value="3" binder="v" id="i734" idref="i714" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i732" idref="i716" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i739" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i740"/> | |
</decl> | |
<decl id="i741" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i742"/> | |
</decl> | |
<decl id="i743" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i744"/> | |
</decl> | |
<decl id="i745" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i746"/> | |
</decl> | |
<decl id="i747" type="Prop"> | |
<APPLY id="i748" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i759"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i758" sort="Type"/> | |
<APPLY id="i752" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i757" sort="Type"/> | |
<REL value="23" binder="runs" id="i756" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i755" idref="i739" sort="Type"/> | |
<REL value="3" binder="C" id="i754" idref="i741" sort="Type"/> | |
<REL value="2" binder="p" id="i753" idref="i743" sort="Set"/> | |
</APPLY> | |
<APPLY id="i749" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i751" sort="Type"/> | |
<REL value="1" binder="o" id="i750" idref="i745" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i760" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i767"/> | |
<REL value="5" binder="S" id="i766" idref="i739" sort="Type"/> | |
<REL value="4" binder="C" id="i765" idref="i741" sort="Type"/> | |
<APPLY id="i762" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i764" sort="Type"/> | |
<REL value="3" binder="p" id="i763" idref="i743" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i761" idref="i745" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i0"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i1" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2"/> | |
</decl> | |
<decl id="i3" type="Prop"> | |
<APPLY id="i4" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i6"/> | |
<REL value="1" binder="runs" id="i5" idref="i1" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i7" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8"/> | |
</decl> | |
<decl id="i9" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i10"/> | |
</decl> | |
<decl id="i11" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i12"/> | |
</decl> | |
<decl id="i13" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i14"/> | |
</decl> | |
<decl id="i15" type="Prop"> | |
<APPLY id="i16" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i27"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i26" sort="Type"/> | |
<APPLY id="i20" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i25" sort="Type"/> | |
<REL value="6" binder="runs" id="i24" idref="i1" sort="Type"/> | |
<REL value="4" binder="S" id="i23" idref="i7" sort="Type"/> | |
<REL value="3" binder="C" id="i22" idref="i9" sort="Type"/> | |
<REL value="2" binder="p" id="i21" idref="i11" sort="Set"/> | |
</APPLY> | |
<APPLY id="i17" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i19" sort="Type"/> | |
<REL value="1" binder="o" id="i18" idref="i13" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i28" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i35"/> | |
<REL value="5" binder="S" id="i34" idref="i7" sort="Type"/> | |
<REL value="4" binder="C" id="i33" idref="i9" sort="Type"/> | |
<APPLY id="i30" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i32" sort="Type"/> | |
<REL value="3" binder="p" id="i31" idref="i11" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i29" idref="i13" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_call" params="" id="i8714"> | |
<PROD type="Prop"> | |
<decl id="i8573" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i8575"/> | |
</decl> | |
<decl id="i8577" type="Prop"> | |
<APPLY id="i8579" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8583"/> | |
<REL value="1" binder="runs" id="i8581" idref="i8573" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i8587" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8589"/> | |
</decl> | |
<decl id="i8591" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8593"/> | |
</decl> | |
<decl id="i8595" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i8597"/> | |
</decl> | |
<decl id="i8599" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8601"/> | |
</decl> | |
<decl id="i8603" type="Type" binder="vs"> | |
<APPLY id="i8605" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i8610"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8607"/> | |
</APPLY> | |
</decl> | |
<decl id="i8617" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8619"/> | |
</decl> | |
<decl id="i8621" type="Prop"> | |
<APPLY id="i8623" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8668"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8665" sort="Type"/> | |
<APPLY id="i8633" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i8649" sort="Type"/> | |
<REL value="8" binder="runs" id="i8647" idref="i8573" sort="Type"/> | |
<REL value="6" binder="S" id="i8645" idref="i8587" sort="Type"/> | |
<REL value="5" binder="C" id="i8643" idref="i8591" sort="Type"/> | |
<REL value="4" binder="l" id="i8641" idref="i8595" sort="Set"/> | |
<REL value="3" binder="v" id="i8639" idref="i8599" sort="Type"/> | |
<REL value="2" binder="vs" id="i8635" idref="i8603" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8625" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8629" sort="Type"/> | |
<REL value="1" binder="o" id="i8627" idref="i8617" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8676" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8704"/> | |
<REL value="7" binder="S" id="i8702" idref="i8587" sort="Type"/> | |
<REL value="6" binder="C" id="i8700" idref="i8591" sort="Type"/> | |
<APPLY id="i8680" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i8690" sort="Type"/> | |
<REL value="5" binder="l" id="i8688" idref="i8595" sort="Set"/> | |
<REL value="4" binder="v" id="i8686" idref="i8599" sort="Type"/> | |
<REL value="3" binder="vs" id="i8682" idref="i8603" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8678" idref="i8617" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_call.con" params="" id="i8714"> | |
<LAMBDA sort="Prop"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i46"/> | |
</decl> | |
<decl id="i48" type="Prop" binder="r"> | |
<APPLY id="i92" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i96"/> | |
<REL value="1" binder="runs" id="i94" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<MUTCASE uriType="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i100" sort="Prop"> | |
<patternsType> | |
<LAMBDA sort="Type"> | |
<decl id="i8432" type="Prop" binder="r0"> | |
<APPLY id="i8438" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8442"/> | |
<REL value="2" binder="runs" id="i8440" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<PROD type="Prop"> | |
<decl id="i8446" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8448"/> | |
</decl> | |
<decl id="i8450" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8452"/> | |
</decl> | |
<decl id="i8454" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i8456"/> | |
</decl> | |
<decl id="i8458" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8460"/> | |
</decl> | |
<decl id="i8462" type="Type" binder="vs"> | |
<APPLY id="i8464" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i8469"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8466"/> | |
</APPLY> | |
</decl> | |
<decl id="i8476" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8478"/> | |
</decl> | |
<decl id="i8480" type="Prop"> | |
<APPLY id="i8482" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8527"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8524" sort="Type"/> | |
<APPLY id="i8492" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i8508" sort="Type"/> | |
<REL value="9" binder="runs" id="i8506" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i8504" idref="i8446" sort="Type"/> | |
<REL value="5" binder="C" id="i8502" idref="i8450" sort="Type"/> | |
<REL value="4" binder="l" id="i8500" idref="i8454" sort="Set"/> | |
<REL value="3" binder="v" id="i8498" idref="i8458" sort="Type"/> | |
<REL value="2" binder="vs" id="i8494" idref="i8462" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8484" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8488" sort="Type"/> | |
<REL value="1" binder="o" id="i8486" idref="i8476" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8535" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8563"/> | |
<REL value="7" binder="S" id="i8561" idref="i8446" sort="Type"/> | |
<REL value="6" binder="C" id="i8559" idref="i8450" sort="Type"/> | |
<APPLY id="i8539" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i8549" sort="Type"/> | |
<REL value="5" binder="l" id="i8547" idref="i8454" sort="Set"/> | |
<REL value="4" binder="v" id="i8545" idref="i8458" sort="Type"/> | |
<REL value="3" binder="vs" id="i8541" idref="i8462" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8537" idref="i8476" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</target> | |
</LAMBDA> | |
</patternsType> | |
<inductiveTerm> | |
<REL value="1" binder="r" id="i8428" idref="i48" sort="Prop"/> | |
</inductiveTerm> | |
<pattern> | |
<LAMBDA sort="Prop"> | |
<decl id="i140" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i808" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i810"/> | |
</decl> | |
<decl id="i812" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i814"/> | |
</decl> | |
<decl id="i816" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i818"/> | |
</decl> | |
<decl id="i820" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i822"/> | |
</decl> | |
<decl id="i824" type="Prop"> | |
<APPLY id="i826" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i859"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i856" sort="Type"/> | |
<APPLY id="i836" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i846" sort="Type"/> | |
<REL value="6" binder="runs" id="i844" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i842" idref="i808" sort="Type"/> | |
<REL value="3" binder="C" id="i840" idref="i812" sort="Type"/> | |
<REL value="2" binder="e" id="i838" idref="i816" sort="Type"/> | |
</APPLY> | |
<APPLY id="i828" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i832" sort="Type"/> | |
<REL value="1" binder="o" id="i830" idref="i820" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i867" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i883"/> | |
<REL value="5" binder="S" id="i881" idref="i808" sort="Type"/> | |
<REL value="4" binder="C" id="i879" idref="i812" sort="Type"/> | |
<APPLY id="i871" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i875" sort="Type"/> | |
<REL value="3" binder="e" id="i873" idref="i816" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i869" idref="i820" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i893" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i1531" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1533"/> | |
</decl> | |
<decl id="i1535" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1537"/> | |
</decl> | |
<decl id="i1539" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1541"/> | |
</decl> | |
<decl id="i1543" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1545"/> | |
</decl> | |
<decl id="i1547" type="Prop"> | |
<APPLY id="i1549" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1582"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1579" sort="Type"/> | |
<APPLY id="i1559" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i1569" sort="Type"/> | |
<REL value="7" binder="runs" id="i1567" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1565" idref="i1531" sort="Type"/> | |
<REL value="3" binder="C" id="i1563" idref="i1535" sort="Type"/> | |
<REL value="2" binder="t" id="i1561" idref="i1539" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1551" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1555" sort="Type"/> | |
<REL value="1" binder="o" id="i1553" idref="i1543" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1590" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1606"/> | |
<REL value="5" binder="S" id="i1604" idref="i1531" sort="Type"/> | |
<REL value="4" binder="C" id="i1602" idref="i1535" sort="Type"/> | |
<APPLY id="i1594" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i1598" sort="Type"/> | |
<REL value="3" binder="t" id="i1596" idref="i1539" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1592" idref="i1543" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1616" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2224" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2226"/> | |
</decl> | |
<decl id="i2228" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2230"/> | |
</decl> | |
<decl id="i2232" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2234"/> | |
</decl> | |
<decl id="i2236" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2238"/> | |
</decl> | |
<decl id="i2240" type="Prop"> | |
<APPLY id="i2242" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2275"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2272" sort="Type"/> | |
<APPLY id="i2252" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2262" sort="Type"/> | |
<REL value="8" binder="runs" id="i2260" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2258" idref="i2224" sort="Type"/> | |
<REL value="3" binder="C" id="i2256" idref="i2228" sort="Type"/> | |
<REL value="2" binder="p" id="i2254" idref="i2232" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2244" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2248" sort="Type"/> | |
<REL value="1" binder="o" id="i2246" idref="i2236" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2283" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2299"/> | |
<REL value="5" binder="S" id="i2297" idref="i2224" sort="Type"/> | |
<REL value="4" binder="C" id="i2295" idref="i2228" sort="Type"/> | |
<APPLY id="i2287" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2291" sort="Type"/> | |
<REL value="3" binder="p" id="i2289" idref="i2232" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2285" idref="i2236" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2309" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2887" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2889"/> | |
</decl> | |
<decl id="i2891" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2893"/> | |
</decl> | |
<decl id="i2895" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2897"/> | |
</decl> | |
<decl id="i2899" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2901"/> | |
</decl> | |
<decl id="i2903" type="Type" binder="vs"> | |
<APPLY id="i2905" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2910"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2907"/> | |
</APPLY> | |
</decl> | |
<decl id="i2917" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2919"/> | |
</decl> | |
<decl id="i2921" type="Prop"> | |
<APPLY id="i2923" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2968"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2965" sort="Type"/> | |
<APPLY id="i2933" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i2949" sort="Type"/> | |
<REL value="11" binder="runs" id="i2947" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2945" idref="i2887" sort="Type"/> | |
<REL value="5" binder="C" id="i2943" idref="i2891" sort="Type"/> | |
<REL value="4" binder="l" id="i2941" idref="i2895" sort="Set"/> | |
<REL value="3" binder="v" id="i2939" idref="i2899" sort="Type"/> | |
<REL value="2" binder="vs" id="i2935" idref="i2903" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2925" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2929" sort="Type"/> | |
<REL value="1" binder="o" id="i2927" idref="i2917" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2976" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3004"/> | |
<REL value="7" binder="S" id="i3002" idref="i2887" sort="Type"/> | |
<REL value="6" binder="C" id="i3000" idref="i2891" sort="Type"/> | |
<APPLY id="i2980" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i2990" sort="Type"/> | |
<REL value="5" binder="l" id="i2988" idref="i2895" sort="Set"/> | |
<REL value="4" binder="v" id="i2986" idref="i2899" sort="Type"/> | |
<REL value="3" binder="vs" id="i2982" idref="i2903" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2978" idref="i2917" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3014" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3552" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3554"/> | |
</decl> | |
<decl id="i3556" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3558"/> | |
</decl> | |
<decl id="i3560" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3562"/> | |
</decl> | |
<decl id="i3564" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3566"/> | |
</decl> | |
<decl id="i3568" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3570"/> | |
</decl> | |
<decl id="i3572" type="Prop"> | |
<APPLY id="i3574" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3613"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3610" sort="Type"/> | |
<APPLY id="i3584" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3600" sort="Type"/> | |
<REL value="11" binder="runs" id="i3598" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3596" idref="i3552" sort="Type"/> | |
<REL value="3" binder="lo" id="i3594" idref="i3560" sort="Set"/> | |
<APPLY id="i3586" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3590" sort="Type"/> | |
<REL value="2" binder="lv" id="i3588" idref="i3564" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3576" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3580" sort="Type"/> | |
<REL value="1" binder="o" id="i3578" idref="i3568" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3621" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3641"/> | |
<REL value="6" binder="S" id="i3639" idref="i3552" sort="Type"/> | |
<REL value="5" binder="C" id="i3637" idref="i3556" sort="Type"/> | |
<APPLY id="i3625" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3631" sort="Type"/> | |
<REL value="3" binder="lv" id="i3629" idref="i3564" sort="Set"/> | |
<REL value="4" binder="lo" id="i3627" idref="i3560" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3623" idref="i3568" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3651" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i4154" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4156"/> | |
</decl> | |
<decl id="i4158" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4160"/> | |
</decl> | |
<decl id="i4162" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4164"/> | |
</decl> | |
<decl id="i4166" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4168" sort="Type"/> | |
</decl> | |
<decl id="i4170" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4172"/> | |
</decl> | |
<decl id="i4174" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4176"/> | |
</decl> | |
<decl id="i4178" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4180"/> | |
</decl> | |
<decl id="i4182" type="Prop"> | |
<APPLY id="i4184" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4229"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4226" sort="Type"/> | |
<APPLY id="i4194" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i4210" sort="Type"/> | |
<REL value="14" binder="runs" id="i4208" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4206" idref="i4154" sort="Type"/> | |
<REL value="6" binder="C" id="i4204" idref="i4158" sort="Type"/> | |
<REL value="5" binder="rv" id="i4202" idref="i4162" sort="Type"/> | |
<REL value="4" binder="ls" id="i4200" idref="i4166" sort="Set"/> | |
<REL value="3" binder="e" id="i4198" idref="i4170" sort="Type"/> | |
<REL value="2" binder="t" id="i4196" idref="i4174" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4186" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4190" sort="Type"/> | |
<REL value="1" binder="o" id="i4188" idref="i4178" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4237" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4265"/> | |
<REL value="8" binder="S" id="i4263" idref="i4154" sort="Type"/> | |
<REL value="7" binder="C" id="i4261" idref="i4158" sort="Type"/> | |
<APPLY id="i4241" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i4251" sort="Type"/> | |
<REL value="5" binder="ls" id="i4249" idref="i4166" sort="Set"/> | |
<REL value="4" binder="e" id="i4247" idref="i4170" sort="Type"/> | |
<REL value="3" binder="t" id="i4245" idref="i4174" sort="Type"/> | |
<REL value="6" binder="rv" id="i4243" idref="i4162" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4239" idref="i4178" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4275" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i4736" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4738"/> | |
</decl> | |
<decl id="i4740" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4742"/> | |
</decl> | |
<decl id="i4744" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4746"/> | |
</decl> | |
<decl id="i4748" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4750" sort="Type"/> | |
</decl> | |
<decl id="i4752" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4754"/> | |
</decl> | |
<decl id="i4756" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4758"/> | |
</decl> | |
<decl id="i4760" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4762"/> | |
</decl> | |
<decl id="i4764" type="Prop"> | |
<APPLY id="i4766" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4811"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4808" sort="Type"/> | |
<APPLY id="i4776" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i4792" sort="Type"/> | |
<REL value="15" binder="runs" id="i4790" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4788" idref="i4736" sort="Type"/> | |
<REL value="6" binder="C" id="i4786" idref="i4740" sort="Type"/> | |
<REL value="5" binder="rv" id="i4784" idref="i4744" sort="Type"/> | |
<REL value="4" binder="ls" id="i4782" idref="i4748" sort="Set"/> | |
<REL value="3" binder="e" id="i4780" idref="i4752" sort="Type"/> | |
<REL value="2" binder="t" id="i4778" idref="i4756" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4768" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4772" sort="Type"/> | |
<REL value="1" binder="o" id="i4770" idref="i4760" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4819" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4847"/> | |
<REL value="8" binder="S" id="i4845" idref="i4736" sort="Type"/> | |
<REL value="7" binder="C" id="i4843" idref="i4740" sort="Type"/> | |
<APPLY id="i4823" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i4833" sort="Type"/> | |
<REL value="5" binder="ls" id="i4831" idref="i4748" sort="Set"/> | |
<REL value="3" binder="t" id="i4829" idref="i4756" sort="Type"/> | |
<REL value="4" binder="e" id="i4827" idref="i4752" sort="Type"/> | |
<REL value="6" binder="rv" id="i4825" idref="i4744" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4821" idref="i4760" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4857" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i5276" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5278"/> | |
</decl> | |
<decl id="i5280" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5282"/> | |
</decl> | |
<decl id="i5284" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i5286" sort="Type"/> | |
</decl> | |
<decl id="i5288" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i5290"/> | |
</decl> | |
<decl id="i5292" type="Type" binder="eo2"> | |
<APPLY id="i5294" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5299"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5296"/> | |
</APPLY> | |
</decl> | |
<decl id="i5306" type="Type" binder="eo3"> | |
<APPLY id="i5308" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5313"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i5310"/> | |
</APPLY> | |
</decl> | |
<decl id="i5320" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i5322"/> | |
</decl> | |
<decl id="i5324" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5326"/> | |
</decl> | |
<decl id="i5328" type="Prop"> | |
<APPLY id="i5330" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5387"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5384" sort="Type"/> | |
<APPLY id="i5340" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i5362" sort="Type"/> | |
<REL value="17" binder="runs" id="i5360" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i5358" idref="i5276" sort="Type"/> | |
<REL value="7" binder="C" id="i5356" idref="i5280" sort="Type"/> | |
<REL value="6" binder="labs" id="i5354" idref="i5284" sort="Set"/> | |
<REL value="5" binder="rv" id="i5352" idref="i5288" sort="Type"/> | |
<REL value="4" binder="eo2" id="i5348" idref="i5292" sort="Type"/> | |
<REL value="3" binder="eo3" id="i5344" idref="i5306" sort="Type"/> | |
<REL value="2" binder="t" id="i5342" idref="i5320" sort="Type"/> | |
</APPLY> | |
<APPLY id="i5332" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5336" sort="Type"/> | |
<REL value="1" binder="o" id="i5334" idref="i5324" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5395" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i5435"/> | |
<REL value="9" binder="S" id="i5433" idref="i5276" sort="Type"/> | |
<REL value="8" binder="C" id="i5431" idref="i5280" sort="Type"/> | |
<APPLY id="i5399" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i5415" sort="Type"/> | |
<REL value="7" binder="labs" id="i5413" idref="i5284" sort="Set"/> | |
<REL value="6" binder="rv" id="i5411" idref="i5288" sort="Type"/> | |
<REL value="5" binder="eo2" id="i5407" idref="i5292" sort="Type"/> | |
<REL value="4" binder="eo3" id="i5403" idref="i5306" sort="Type"/> | |
<REL value="3" binder="t" id="i5401" idref="i5320" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5397" idref="i5324" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5445" type="Prop" binder="runs_type_correct_object_delete"> | |
<PROD type="Prop"> | |
<decl id="i5814" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5816"/> | |
</decl> | |
<decl id="i5818" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5820"/> | |
</decl> | |
<decl id="i5822" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i5824"/> | |
</decl> | |
<decl id="i5826" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i5828" sort="Type"/> | |
</decl> | |
<decl id="i5830" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i5832" sort="Type"/> | |
</decl> | |
<decl id="i5834" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i5836"/> | |
</decl> | |
<decl id="i5838" type="Prop"> | |
<APPLY id="i5840" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i5882"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i5879" sort="Type"/> | |
<APPLY id="i5850" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i5865" sort="Type"/> | |
<REL value="16" binder="runs" id="i5863" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i5861" idref="i5814" sort="Type"/> | |
<REL value="5" binder="C" id="i5859" idref="i5818" sort="Type"/> | |
<REL value="4" binder="l" id="i5857" idref="i5822" sort="Set"/> | |
<REL value="3" binder="x" id="i5855" idref="i5826" sort="Set"/> | |
<REL value="2" binder="str" id="i5852" idref="i5830" sort="Set"/> | |
</APPLY> | |
<APPLY id="i5842" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i5846" sort="Type"/> | |
<REL value="1" binder="o" id="i5844" idref="i5834" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i5890" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i5915"/> | |
<REL value="7" binder="S" id="i5913" idref="i5814" sort="Type"/> | |
<REL value="6" binder="C" id="i5911" idref="i5818" sort="Type"/> | |
<APPLY id="i5894" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i5903" sort="Type"/> | |
<REL value="5" binder="l" id="i5901" idref="i5822" sort="Set"/> | |
<REL value="4" binder="x" id="i5899" idref="i5826" sort="Set"/> | |
<REL value="3" binder="str" id="i5896" idref="i5830" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i5892" idref="i5834" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i5925" type="Prop" binder="runs_type_correct_object_get_own_prop"> | |
<PROD type="Prop"> | |
<decl id="i6256" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6258"/> | |
</decl> | |
<decl id="i6260" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6262"/> | |
</decl> | |
<decl id="i6264" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6266"/> | |
</decl> | |
<decl id="i6268" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6270" sort="Type"/> | |
</decl> | |
<decl id="i6272" type="Type" binder="sp"> | |
<APPLY id="i6274" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6279"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6276"/> | |
</APPLY> | |
</decl> | |
<decl id="i6286" type="Prop"> | |
<APPLY id="i6288" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6365"/> | |
<APPLY id="i6352" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6358" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6355"/> | |
</APPLY> | |
<APPLY id="i6324" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i6338" sort="Type"/> | |
<REL value="16" binder="runs" id="i6336" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6334" idref="i6256" sort="Type"/> | |
<REL value="4" binder="C" id="i6332" idref="i6260" sort="Type"/> | |
<REL value="3" binder="l" id="i6330" idref="i6264" sort="Set"/> | |
<REL value="2" binder="x" id="i6328" idref="i6268" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6290" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6316" sort="Type"/> | |
<APPLY id="i6303" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6309"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6306"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6299" idref="i6272" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6373" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6398"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6395"/> | |
<REL value="6" binder="S" id="i6393" idref="i6256" sort="Type"/> | |
<REL value="5" binder="C" id="i6391" idref="i6260" sort="Type"/> | |
<APPLY id="i6379" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i6385" sort="Type"/> | |
<REL value="4" binder="l" id="i6383" idref="i6264" sort="Set"/> | |
<REL value="3" binder="x" id="i6381" idref="i6268" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6375" idref="i6272" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6412" type="Prop" binder="runs_type_correct_object_get_prop"> | |
<PROD type="Prop"> | |
<decl id="i6701" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i6703"/> | |
</decl> | |
<decl id="i6705" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i6707"/> | |
</decl> | |
<decl id="i6709" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i6711"/> | |
</decl> | |
<decl id="i6713" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i6715" sort="Type"/> | |
</decl> | |
<decl id="i6717" type="Type" binder="sp"> | |
<APPLY id="i6719" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6724"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6721"/> | |
</APPLY> | |
</decl> | |
<decl id="i6731" type="Prop"> | |
<APPLY id="i6733" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i6810"/> | |
<APPLY id="i6797" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i6803" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6800"/> | |
</APPLY> | |
<APPLY id="i6769" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i6783" sort="Type"/> | |
<REL value="17" binder="runs" id="i6781" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i6779" idref="i6701" sort="Type"/> | |
<REL value="4" binder="C" id="i6777" idref="i6705" sort="Type"/> | |
<REL value="3" binder="l" id="i6775" idref="i6709" sort="Set"/> | |
<REL value="2" binder="x" id="i6773" idref="i6713" sort="Set"/> | |
</APPLY> | |
<APPLY id="i6735" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i6761" sort="Type"/> | |
<APPLY id="i6748" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i6754"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6751"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i6744" idref="i6717" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i6818" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i6843"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i6840"/> | |
<REL value="6" binder="S" id="i6838" idref="i6701" sort="Type"/> | |
<REL value="5" binder="C" id="i6836" idref="i6705" sort="Type"/> | |
<APPLY id="i6824" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i6830" sort="Type"/> | |
<REL value="4" binder="l" id="i6828" idref="i6709" sort="Set"/> | |
<REL value="3" binder="x" id="i6826" idref="i6713" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i6820" idref="i6717" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i6857" type="Prop" binder="runs_type_correct_object_get"> | |
<PROD type="Prop"> | |
<decl id="i7104" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7106"/> | |
</decl> | |
<decl id="i7108" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7110"/> | |
</decl> | |
<decl id="i7112" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7114"/> | |
</decl> | |
<decl id="i7116" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7118" sort="Type"/> | |
</decl> | |
<decl id="i7120" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7122"/> | |
</decl> | |
<decl id="i7124" type="Prop"> | |
<APPLY id="i7126" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7163"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7160" sort="Type"/> | |
<APPLY id="i7136" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i7148" sort="Type"/> | |
<REL value="18" binder="runs" id="i7146" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7144" idref="i7104" sort="Type"/> | |
<REL value="4" binder="C" id="i7142" idref="i7108" sort="Type"/> | |
<REL value="3" binder="l" id="i7140" idref="i7112" sort="Set"/> | |
<REL value="2" binder="x" id="i7138" idref="i7116" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7128" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7132" sort="Type"/> | |
<REL value="1" binder="o" id="i7130" idref="i7120" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7171" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7197"/> | |
<REL value="6" binder="S" id="i7195" idref="i7104" sort="Type"/> | |
<REL value="5" binder="C" id="i7193" idref="i7108" sort="Type"/> | |
<APPLY id="i7175" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i7187" sort="Type"/> | |
<APPLY id="i7179" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7183" sort="Type"/> | |
<REL value="4" binder="l" id="i7181" idref="i7112" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i7177" idref="i7116" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7173" idref="i7120" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7207" type="Prop" binder="runs_type_correct_object_proto_is_prototype_of"> | |
<PROD type="Prop"> | |
<decl id="i7418" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7420"/> | |
</decl> | |
<decl id="i7422" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7424"/> | |
</decl> | |
<decl id="i7426" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7428"/> | |
</decl> | |
<decl id="i7430" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7432"/> | |
</decl> | |
<decl id="i7434" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7436"/> | |
</decl> | |
<decl id="i7438" type="Prop"> | |
<APPLY id="i7440" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7473"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7470" sort="Type"/> | |
<APPLY id="i7450" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i7460" sort="Type"/> | |
<REL value="19" binder="runs" id="i7458" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7456" idref="i7418" sort="Type"/> | |
<REL value="3" binder="lthis" id="i7454" idref="i7426" sort="Set"/> | |
<REL value="2" binder="l" id="i7452" idref="i7430" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7442" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7446" sort="Type"/> | |
<REL value="1" binder="o" id="i7444" idref="i7434" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7481" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7501"/> | |
<REL value="6" binder="S" id="i7499" idref="i7418" sort="Type"/> | |
<REL value="5" binder="C" id="i7497" idref="i7422" sort="Type"/> | |
<APPLY id="i7485" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i7491" sort="Type"/> | |
<REL value="4" binder="lthis" id="i7489" idref="i7426" sort="Set"/> | |
<REL value="3" binder="l" id="i7487" idref="i7430" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7483" idref="i7434" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7511" type="Prop" binder="runs_type_correct_object_put"> | |
<PROD type="Prop"> | |
<decl id="i7689" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7691"/> | |
</decl> | |
<decl id="i7693" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7695"/> | |
</decl> | |
<decl id="i7697" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i7699"/> | |
</decl> | |
<decl id="i7701" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i7703" sort="Type"/> | |
</decl> | |
<decl id="i7705" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7707"/> | |
</decl> | |
<decl id="i7709" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i7711" sort="Type"/> | |
</decl> | |
<decl id="i7713" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7715"/> | |
</decl> | |
<decl id="i7717" type="Prop"> | |
<APPLY id="i7719" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i7764"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i7761" sort="Type"/> | |
<APPLY id="i7729" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i7745" sort="Type"/> | |
<REL value="22" binder="runs" id="i7743" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i7741" idref="i7689" sort="Type"/> | |
<REL value="6" binder="C" id="i7739" idref="i7693" sort="Type"/> | |
<REL value="5" binder="l" id="i7737" idref="i7697" sort="Set"/> | |
<REL value="4" binder="x" id="i7735" idref="i7701" sort="Set"/> | |
<REL value="3" binder="v" id="i7733" idref="i7705" sort="Type"/> | |
<REL value="2" binder="str" id="i7731" idref="i7709" sort="Set"/> | |
</APPLY> | |
<APPLY id="i7721" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7725" sort="Type"/> | |
<REL value="1" binder="o" id="i7723" idref="i7713" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i7772" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i7807"/> | |
<REL value="8" binder="S" id="i7805" idref="i7689" sort="Type"/> | |
<REL value="7" binder="C" id="i7803" idref="i7693" sort="Type"/> | |
<APPLY id="i7776" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i7793" sort="Type"/> | |
<APPLY id="i7785" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i7789" sort="Type"/> | |
<REL value="6" binder="l" id="i7787" idref="i7697" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i7783" idref="i7701" sort="Set"/> | |
<REL value="4" binder="v" id="i7781" idref="i7705" sort="Type"/> | |
<REL value="3" binder="str" id="i7778" idref="i7709" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i7774" idref="i7713" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i7817" type="Prop" binder="runs_type_correct_equal"> | |
<PROD type="Prop"> | |
<decl id="i7951" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i7953"/> | |
</decl> | |
<decl id="i7955" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i7957"/> | |
</decl> | |
<decl id="i7959" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7961"/> | |
</decl> | |
<decl id="i7963" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i7965"/> | |
</decl> | |
<decl id="i7967" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i7969"/> | |
</decl> | |
<decl id="i7971" type="Prop"> | |
<APPLY id="i7973" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8010"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8007" sort="Type"/> | |
<APPLY id="i7983" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i7995" sort="Type"/> | |
<REL value="21" binder="runs" id="i7993" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i7991" idref="i7951" sort="Type"/> | |
<REL value="4" binder="C" id="i7989" idref="i7955" sort="Type"/> | |
<REL value="3" binder="v1" id="i7987" idref="i7959" sort="Type"/> | |
<REL value="2" binder="v2" id="i7985" idref="i7963" sort="Type"/> | |
</APPLY> | |
<APPLY id="i7975" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i7979" sort="Type"/> | |
<REL value="1" binder="o" id="i7977" idref="i7967" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8018" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8038"/> | |
<REL value="6" binder="S" id="i8036" idref="i7951" sort="Type"/> | |
<REL value="5" binder="C" id="i8034" idref="i7955" sort="Type"/> | |
<APPLY id="i8022" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i8028" sort="Type"/> | |
<REL value="4" binder="v1" id="i8026" idref="i7959" sort="Type"/> | |
<REL value="3" binder="v2" id="i8024" idref="i7963" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8020" idref="i7967" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i8048" type="Prop" binder="runs_type_correct_to_integer"> | |
<PROD type="Prop"> | |
<decl id="i8148" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8150"/> | |
</decl> | |
<decl id="i8152" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8154"/> | |
</decl> | |
<decl id="i8156" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8158"/> | |
</decl> | |
<decl id="i8160" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8162"/> | |
</decl> | |
<decl id="i8164" type="Prop"> | |
<APPLY id="i8166" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8199"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8196" sort="Type"/> | |
<APPLY id="i8176" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i8186" sort="Type"/> | |
<REL value="21" binder="runs" id="i8184" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8182" idref="i8148" sort="Type"/> | |
<REL value="3" binder="C" id="i8180" idref="i8152" sort="Type"/> | |
<REL value="2" binder="v" id="i8178" idref="i8156" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8168" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8172" sort="Type"/> | |
<REL value="1" binder="o" id="i8170" idref="i8160" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8207" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8223"/> | |
<REL value="5" binder="S" id="i8221" idref="i8148" sort="Type"/> | |
<REL value="4" binder="C" id="i8219" idref="i8152" sort="Type"/> | |
<APPLY id="i8211" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i8215" sort="Type"/> | |
<REL value="3" binder="v" id="i8213" idref="i8156" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8209" idref="i8160" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i8233" type="Prop" binder="runs_type_correct_to_string"> | |
<PROD type="Prop"> | |
<decl id="i8303" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8305"/> | |
</decl> | |
<decl id="i8307" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8309"/> | |
</decl> | |
<decl id="i8311" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i8313"/> | |
</decl> | |
<decl id="i8315" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8317"/> | |
</decl> | |
<decl id="i8319" type="Prop"> | |
<APPLY id="i8321" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8354"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8351" sort="Type"/> | |
<APPLY id="i8331" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i8341" sort="Type"/> | |
<REL value="22" binder="runs" id="i8339" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i8337" idref="i8303" sort="Type"/> | |
<REL value="3" binder="C" id="i8335" idref="i8307" sort="Type"/> | |
<REL value="2" binder="v" id="i8333" idref="i8311" sort="Type"/> | |
</APPLY> | |
<APPLY id="i8323" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8327" sort="Type"/> | |
<REL value="1" binder="o" id="i8325" idref="i8315" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8362" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8378"/> | |
<REL value="5" binder="S" id="i8376" idref="i8303" sort="Type"/> | |
<REL value="4" binder="C" id="i8374" idref="i8307" sort="Type"/> | |
<APPLY id="i8366" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i8370" sort="Type"/> | |
<REL value="3" binder="v" id="i8368" idref="i8311" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8364" idref="i8315" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<target> | |
<REL value="14" binder="runs_type_correct_call" id="i8388" idref="i2309" sort="Prop"/> | |
</target> | |
</LAMBDA> | |
</pattern> | |
</MUTCASE> | |
</target> | |
</LAMBDA> | |
</ConstantBody> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE InnerTypes SYSTEM "http://mowgli.cs.unibo.it/dtd/cictypes.dtd"> | |
<InnerTypes of="cic:/JsCorrectness/runs_type_correct_call.con"> | |
<TYPE of="i100"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i101" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i102"/> | |
</decl> | |
<decl id="i103" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i104"/> | |
</decl> | |
<decl id="i105" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i106"/> | |
</decl> | |
<decl id="i107" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i108"/> | |
</decl> | |
<decl id="i109" type="Type" binder="vs"> | |
<APPLY id="i110" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i112"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i111"/> | |
</APPLY> | |
</decl> | |
<decl id="i113" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i114"/> | |
</decl> | |
<decl id="i115" type="Prop"> | |
<APPLY id="i116" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i129"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i128" sort="Type"/> | |
<APPLY id="i120" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i127" sort="Type"/> | |
<REL value="8" binder="runs" id="i126" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i125" idref="i101" sort="Type"/> | |
<REL value="5" binder="C" id="i124" idref="i103" sort="Type"/> | |
<REL value="4" binder="l" id="i123" idref="i105" sort="Set"/> | |
<REL value="3" binder="v" id="i122" idref="i107" sort="Type"/> | |
<REL value="2" binder="vs" id="i121" idref="i109" sort="Type"/> | |
</APPLY> | |
<APPLY id="i117" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i119" sort="Type"/> | |
<REL value="1" binder="o" id="i118" idref="i113" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i130" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i139"/> | |
<REL value="7" binder="S" id="i138" idref="i101" sort="Type"/> | |
<REL value="6" binder="C" id="i137" idref="i103" sort="Type"/> | |
<APPLY id="i132" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i136" sort="Type"/> | |
<REL value="5" binder="l" id="i135" idref="i105" sort="Set"/> | |
<REL value="4" binder="v" id="i134" idref="i107" sort="Type"/> | |
<REL value="3" binder="vs" id="i133" idref="i109" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i131" idref="i113" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i0"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i1" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i2"/> | |
</decl> | |
<decl id="i3" type="Prop"> | |
<APPLY id="i4" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i6"/> | |
<REL value="1" binder="runs" id="i5" idref="i1" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i7" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8"/> | |
</decl> | |
<decl id="i9" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i10"/> | |
</decl> | |
<decl id="i11" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i12"/> | |
</decl> | |
<decl id="i13" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i14"/> | |
</decl> | |
<decl id="i15" type="Type" binder="vs"> | |
<APPLY id="i16" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i18"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i17"/> | |
</APPLY> | |
</decl> | |
<decl id="i19" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i20"/> | |
</decl> | |
<decl id="i21" type="Prop"> | |
<APPLY id="i22" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i35"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i34" sort="Type"/> | |
<APPLY id="i26" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i33" sort="Type"/> | |
<REL value="8" binder="runs" id="i32" idref="i1" sort="Type"/> | |
<REL value="6" binder="S" id="i31" idref="i7" sort="Type"/> | |
<REL value="5" binder="C" id="i30" idref="i9" sort="Type"/> | |
<REL value="4" binder="l" id="i29" idref="i11" sort="Set"/> | |
<REL value="3" binder="v" id="i28" idref="i13" sort="Type"/> | |
<REL value="2" binder="vs" id="i27" idref="i15" sort="Type"/> | |
</APPLY> | |
<APPLY id="i23" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i25" sort="Type"/> | |
<REL value="1" binder="o" id="i24" idref="i19" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i36" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i45"/> | |
<REL value="7" binder="S" id="i44" idref="i7" sort="Type"/> | |
<REL value="6" binder="C" id="i43" idref="i9" sort="Type"/> | |
<APPLY id="i38" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i42" sort="Type"/> | |
<REL value="5" binder="l" id="i41" idref="i11" sort="Set"/> | |
<REL value="4" binder="v" id="i40" idref="i13" sort="Type"/> | |
<REL value="3" binder="vs" id="i39" idref="i15" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i37" idref="i19" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
<TYPE of="i140"> | |
<synthesized> | |
<PROD type="Prop"> | |
<decl id="i141" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i142" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i143"/> | |
</decl> | |
<decl id="i144" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i145"/> | |
</decl> | |
<decl id="i146" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i147"/> | |
</decl> | |
<decl id="i148" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i149"/> | |
</decl> | |
<decl id="i150" type="Prop"> | |
<APPLY id="i151" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i162"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i161" sort="Type"/> | |
<APPLY id="i155" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i160" sort="Type"/> | |
<REL value="6" binder="runs" id="i159" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i158" idref="i142" sort="Type"/> | |
<REL value="3" binder="C" id="i157" idref="i144" sort="Type"/> | |
<REL value="2" binder="e" id="i156" idref="i146" sort="Type"/> | |
</APPLY> | |
<APPLY id="i152" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i154" sort="Type"/> | |
<REL value="1" binder="o" id="i153" idref="i148" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i163" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i170"/> | |
<REL value="5" binder="S" id="i169" idref="i142" sort="Type"/> | |
<REL value="4" binder="C" id="i168" idref="i144" sort="Type"/> | |
<APPLY id="i165" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i167" sort="Type"/> | |
<REL value="3" binder="e" id="i166" idref="i146" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i164" idref="i148" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i171" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i172" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i173"/> | |
</decl> | |
<decl id="i174" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i175"/> | |
</decl> | |
<decl id="i176" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i177"/> | |
</decl> | |
<decl id="i178" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i179"/> | |
</decl> | |
<decl id="i180" type="Prop"> | |
<APPLY id="i181" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i192"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i191" sort="Type"/> | |
<APPLY id="i185" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i190" sort="Type"/> | |
<REL value="7" binder="runs" id="i189" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i188" idref="i172" sort="Type"/> | |
<REL value="3" binder="C" id="i187" idref="i174" sort="Type"/> | |
<REL value="2" binder="t" id="i186" idref="i176" sort="Type"/> | |
</APPLY> | |
<APPLY id="i182" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i184" sort="Type"/> | |
<REL value="1" binder="o" id="i183" idref="i178" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i193" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i200"/> | |
<REL value="5" binder="S" id="i199" idref="i172" sort="Type"/> | |
<REL value="4" binder="C" id="i198" idref="i174" sort="Type"/> | |
<APPLY id="i195" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i197" sort="Type"/> | |
<REL value="3" binder="t" id="i196" idref="i176" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i194" idref="i178" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i201" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i202" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i203"/> | |
</decl> | |
<decl id="i204" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i205"/> | |
</decl> | |
<decl id="i206" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i207"/> | |
</decl> | |
<decl id="i208" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i209"/> | |
</decl> | |
<decl id="i210" type="Prop"> | |
<APPLY id="i211" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i222"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i221" sort="Type"/> | |
<APPLY id="i215" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i220" sort="Type"/> | |
<REL value="8" binder="runs" id="i219" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i218" idref="i202" sort="Type"/> | |
<REL value="3" binder="C" id="i217" idref="i204" sort="Type"/> | |
<REL value="2" binder="p" id="i216" idref="i206" sort="Set"/> | |
</APPLY> | |
<APPLY id="i212" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i214" sort="Type"/> | |
<REL value="1" binder="o" id="i213" idref="i208" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i223" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i230"/> | |
<REL value="5" binder="S" id="i229" idref="i202" sort="Type"/> | |
<REL value="4" binder="C" id="i228" idref="i204" sort="Type"/> | |
<APPLY id="i225" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i227" sort="Type"/> | |
<REL value="3" binder="p" id="i226" idref="i206" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i224" idref="i208" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i231" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i232" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i233"/> | |
</decl> | |
<decl id="i234" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i235"/> | |
</decl> | |
<decl id="i236" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i237"/> | |
</decl> | |
<decl id="i238" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i239"/> | |
</decl> | |
<decl id="i240" type="Type" binder="vs"> | |
<APPLY id="i241" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i243"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i242"/> | |
</APPLY> | |
</decl> | |
<decl id="i244" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i245"/> | |
</decl> | |
<decl id="i246" type="Prop"> | |
<APPLY id="i247" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i260"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i259" sort="Type"/> | |
<APPLY id="i251" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i258" sort="Type"/> | |
<REL value="11" binder="runs" id="i257" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i256" idref="i232" sort="Type"/> | |
<REL value="5" binder="C" id="i255" idref="i234" sort="Type"/> | |
<REL value="4" binder="l" id="i254" idref="i236" sort="Set"/> | |
<REL value="3" binder="v" id="i253" idref="i238" sort="Type"/> | |
<REL value="2" binder="vs" id="i252" idref="i240" sort="Type"/> | |
</APPLY> | |
<APPLY id="i248" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i250" sort="Type"/> | |
<REL value="1" binder="o" id="i249" idref="i244" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i261" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i270"/> | |
<REL value="7" binder="S" id="i269" idref="i232" sort="Type"/> | |
<REL value="6" binder="C" id="i268" idref="i234" sort="Type"/> | |
<APPLY id="i263" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i267" sort="Type"/> | |
<REL value="5" binder="l" id="i266" idref="i236" sort="Set"/> | |
<REL value="4" binder="v" id="i265" idref="i238" sort="Type"/> | |
<REL value="3" binder="vs" id="i264" idref="i240" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i262" idref="i244" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i271" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i272" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i273"/> | |
</decl> | |
<decl id="i274" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i275"/> | |
</decl> | |
<decl id="i276" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i277"/> | |
</decl> | |
<decl id="i278" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i279"/> | |
</decl> | |
<decl id="i280" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i281"/> | |
</decl> | |
<decl id="i282" type="Prop"> | |
<APPLY id="i283" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i296"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i295" sort="Type"/> | |
<APPLY id="i287" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i294" sort="Type"/> | |
<REL value="11" binder="runs" id="i293" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i292" idref="i272" sort="Type"/> | |
<REL value="3" binder="lo" id="i291" idref="i276" sort="Set"/> | |
<APPLY id="i288" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i290" sort="Type"/> | |
<REL value="2" binder="lv" id="i289" idref="i278" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i284" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i286" sort="Type"/> | |
<REL value="1" binder="o" id="i285" idref="i280" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i297" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i305"/> | |
<REL value="6" binder="S" id="i304" idref="i272" sort="Type"/> | |
<REL value="5" binder="C" id="i303" idref="i274" sort="Type"/> | |
<APPLY id="i299" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i302" sort="Type"/> | |
<REL value="3" binder="lv" id="i301" idref="i278" sort="Set"/> | |
<REL value="4" binder="lo" id="i300" idref="i276" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i298" idref="i280" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i306" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i307" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i308"/> | |
</decl> | |
<decl id="i309" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i310"/> | |
</decl> | |
<decl id="i311" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i312"/> | |
</decl> | |
<decl id="i313" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i314" sort="Type"/> | |
</decl> | |
<decl id="i315" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i316"/> | |
</decl> | |
<decl id="i317" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i318"/> | |
</decl> | |
<decl id="i319" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i320"/> | |
</decl> | |
<decl id="i321" type="Prop"> | |
<APPLY id="i322" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i336"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i335" sort="Type"/> | |
<APPLY id="i326" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i334" sort="Type"/> | |
<REL value="14" binder="runs" id="i333" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i332" idref="i307" sort="Type"/> | |
<REL value="6" binder="C" id="i331" idref="i309" sort="Type"/> | |
<REL value="5" binder="rv" id="i330" idref="i311" sort="Type"/> | |
<REL value="4" binder="ls" id="i329" idref="i313" sort="Set"/> | |
<REL value="3" binder="e" id="i328" idref="i315" sort="Type"/> | |
<REL value="2" binder="t" id="i327" idref="i317" sort="Type"/> | |
</APPLY> | |
<APPLY id="i323" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i325" sort="Type"/> | |
<REL value="1" binder="o" id="i324" idref="i319" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i337" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i347"/> | |
<REL value="8" binder="S" id="i346" idref="i307" sort="Type"/> | |
<REL value="7" binder="C" id="i345" idref="i309" sort="Type"/> | |
<APPLY id="i339" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i344" sort="Type"/> | |
<REL value="5" binder="ls" id="i343" idref="i313" sort="Set"/> | |
<REL value="4" binder="e" id="i342" idref="i315" sort="Type"/> | |
<REL value="3" binder="t" id="i341" idref="i317" sort="Type"/> | |
<REL value="6" binder="rv" id="i340" idref="i311" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i338" idref="i319" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i348" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i349" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i350"/> | |
</decl> | |
<decl id="i351" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i352"/> | |
</decl> | |
<decl id="i353" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i354"/> | |
</decl> | |
<decl id="i355" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i356" sort="Type"/> | |
</decl> | |
<decl id="i357" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i358"/> | |
</decl> | |
<decl id="i359" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i360"/> | |
</decl> | |
<decl id="i361" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i362"/> | |
</decl> | |
<decl id="i363" type="Prop"> | |
<APPLY id="i364" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i378"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i377" sort="Type"/> | |
<APPLY id="i368" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i376" sort="Type"/> | |
<REL value="15" binder="runs" id="i375" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i374" idref="i349" sort="Type"/> | |
<REL value="6" binder="C" id="i373" idref="i351" sort="Type"/> | |
<REL value="5" binder="rv" id="i372" idref="i353" sort="Type"/> | |
<REL value="4" binder="ls" id="i371" idref="i355" sort="Set"/> | |
<REL value="3" binder="e" id="i370" idref="i357" sort="Type"/> | |
<REL value="2" binder="t" id="i369" idref="i359" sort="Type"/> | |
</APPLY> | |
<APPLY id="i365" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i367" sort="Type"/> | |
<REL value="1" binder="o" id="i366" idref="i361" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i379" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i389"/> | |
<REL value="8" binder="S" id="i388" idref="i349" sort="Type"/> | |
<REL value="7" binder="C" id="i387" idref="i351" sort="Type"/> | |
<APPLY id="i381" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i386" sort="Type"/> | |
<REL value="5" binder="ls" id="i385" idref="i355" sort="Set"/> | |
<REL value="3" binder="t" id="i384" idref="i359" sort="Type"/> | |
<REL value="4" binder="e" id="i383" idref="i357" sort="Type"/> | |
<REL value="6" binder="rv" id="i382" idref="i353" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i380" idref="i361" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i390" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i391" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i392"/> | |
</decl> | |
<decl id="i393" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i394"/> | |
</decl> | |
<decl id="i395" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i396" sort="Type"/> | |
</decl> | |
<decl id="i397" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i398"/> | |
</decl> | |
<decl id="i399" type="Type" binder="eo2"> | |
<APPLY id="i400" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i402"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i401"/> | |
</APPLY> | |
</decl> | |
<decl id="i403" type="Type" binder="eo3"> | |
<APPLY id="i404" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i406"/> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i405"/> | |
</APPLY> | |
</decl> | |
<decl id="i407" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i408"/> | |
</decl> | |
<decl id="i409" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i410"/> | |
</decl> | |
<decl id="i411" type="Prop"> | |
<APPLY id="i412" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i427"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i426" sort="Type"/> | |
<APPLY id="i416" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_for_loop.con" id="i425" sort="Type"/> | |
<REL value="17" binder="runs" id="i424" idref="i0" sort="Type"/> | |
<REL value="8" binder="S" id="i423" idref="i391" sort="Type"/> | |
<REL value="7" binder="C" id="i422" idref="i393" sort="Type"/> | |
<REL value="6" binder="labs" id="i421" idref="i395" sort="Set"/> | |
<REL value="5" binder="rv" id="i420" idref="i397" sort="Type"/> | |
<REL value="4" binder="eo2" id="i419" idref="i399" sort="Type"/> | |
<REL value="3" binder="eo3" id="i418" idref="i403" sort="Type"/> | |
<REL value="2" binder="t" id="i417" idref="i407" sort="Type"/> | |
</APPLY> | |
<APPLY id="i413" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i415" sort="Type"/> | |
<REL value="1" binder="o" id="i414" idref="i409" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i428" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i439"/> | |
<REL value="9" binder="S" id="i438" idref="i391" sort="Type"/> | |
<REL value="8" binder="C" id="i437" idref="i393" sort="Type"/> | |
<APPLY id="i430" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="26" id="i436" sort="Type"/> | |
<REL value="7" binder="labs" id="i435" idref="i395" sort="Set"/> | |
<REL value="6" binder="rv" id="i434" idref="i397" sort="Type"/> | |
<REL value="5" binder="eo2" id="i433" idref="i399" sort="Type"/> | |
<REL value="4" binder="eo3" id="i432" idref="i403" sort="Type"/> | |
<REL value="3" binder="t" id="i431" idref="i407" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i429" idref="i409" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i440" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i441" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i442"/> | |
</decl> | |
<decl id="i443" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i444"/> | |
</decl> | |
<decl id="i445" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i446"/> | |
</decl> | |
<decl id="i447" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i448" sort="Type"/> | |
</decl> | |
<decl id="i449" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i450" sort="Type"/> | |
</decl> | |
<decl id="i451" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i452"/> | |
</decl> | |
<decl id="i453" type="Prop"> | |
<APPLY id="i454" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i467"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i466" sort="Type"/> | |
<APPLY id="i458" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_delete.con" id="i465" sort="Type"/> | |
<REL value="16" binder="runs" id="i464" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i463" idref="i441" sort="Type"/> | |
<REL value="5" binder="C" id="i462" idref="i443" sort="Type"/> | |
<REL value="4" binder="l" id="i461" idref="i445" sort="Set"/> | |
<REL value="3" binder="x" id="i460" idref="i447" sort="Set"/> | |
<REL value="2" binder="str" id="i459" idref="i449" sort="Set"/> | |
</APPLY> | |
<APPLY id="i455" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i457" sort="Type"/> | |
<REL value="1" binder="o" id="i456" idref="i451" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i468" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i477"/> | |
<REL value="7" binder="S" id="i476" idref="i441" sort="Type"/> | |
<REL value="6" binder="C" id="i475" idref="i443" sort="Type"/> | |
<APPLY id="i470" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="105" id="i474" sort="Type"/> | |
<REL value="5" binder="l" id="i473" idref="i445" sort="Set"/> | |
<REL value="4" binder="x" id="i472" idref="i447" sort="Set"/> | |
<REL value="3" binder="str" id="i471" idref="i449" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i469" idref="i451" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i478" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i479" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i480"/> | |
</decl> | |
<decl id="i481" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i482"/> | |
</decl> | |
<decl id="i483" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i484"/> | |
</decl> | |
<decl id="i485" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i486" sort="Type"/> | |
</decl> | |
<decl id="i487" type="Type" binder="sp"> | |
<APPLY id="i488" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i490"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i489"/> | |
</APPLY> | |
</decl> | |
<decl id="i491" type="Prop"> | |
<APPLY id="i492" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i509"/> | |
<APPLY id="i506" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i508" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i507"/> | |
</APPLY> | |
<APPLY id="i499" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_own_prop.con" id="i505" sort="Type"/> | |
<REL value="16" binder="runs" id="i504" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i503" idref="i479" sort="Type"/> | |
<REL value="4" binder="C" id="i502" idref="i481" sort="Type"/> | |
<REL value="3" binder="l" id="i501" idref="i483" sort="Set"/> | |
<REL value="2" binder="x" id="i500" idref="i485" sort="Set"/> | |
</APPLY> | |
<APPLY id="i493" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i498" sort="Type"/> | |
<APPLY id="i495" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i497"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i496"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i494" idref="i487" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i510" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i519"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i518"/> | |
<REL value="6" binder="S" id="i517" idref="i479" sort="Type"/> | |
<REL value="5" binder="C" id="i516" idref="i481" sort="Type"/> | |
<APPLY id="i512" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="34" id="i515" sort="Type"/> | |
<REL value="4" binder="l" id="i514" idref="i483" sort="Set"/> | |
<REL value="3" binder="x" id="i513" idref="i485" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i511" idref="i487" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i520" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i521" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i522"/> | |
</decl> | |
<decl id="i523" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i524"/> | |
</decl> | |
<decl id="i525" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i526"/> | |
</decl> | |
<decl id="i527" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i528" sort="Type"/> | |
</decl> | |
<decl id="i529" type="Type" binder="sp"> | |
<APPLY id="i530" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i532"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i531"/> | |
</APPLY> | |
</decl> | |
<decl id="i533" type="Prop"> | |
<APPLY id="i534" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i551"/> | |
<APPLY id="i548" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/specres.con" id="i550" sort="Type"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i549"/> | |
</APPLY> | |
<APPLY id="i541" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get_prop.con" id="i547" sort="Type"/> | |
<REL value="17" binder="runs" id="i546" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i545" idref="i521" sort="Type"/> | |
<REL value="4" binder="C" id="i544" idref="i523" sort="Type"/> | |
<REL value="3" binder="l" id="i543" idref="i525" sort="Set"/> | |
<REL value="2" binder="x" id="i542" idref="i527" sort="Set"/> | |
</APPLY> | |
<APPLY id="i535" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsInterpreterMonads/resultof.ind" noType="0" noConstr="1" id="i540" sort="Type"/> | |
<APPLY id="i537" sort="Type"> | |
<MUTIND uri="cic:/JsSyntax/specret.ind" noType="0" id="i539"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i538"/> | |
</APPLY> | |
<REL value="1" binder="sp" id="i536" idref="i529" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i552" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="4" id="i561"/> | |
<MUTIND uri="cic:/JsSyntax/full_descriptor.ind" noType="0" id="i560"/> | |
<REL value="6" binder="S" id="i559" idref="i521" sort="Type"/> | |
<REL value="5" binder="C" id="i558" idref="i523" sort="Type"/> | |
<APPLY id="i554" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="3" noConstr="37" id="i557" sort="Type"/> | |
<REL value="4" binder="l" id="i556" idref="i525" sort="Set"/> | |
<REL value="3" binder="x" id="i555" idref="i527" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="sp" id="i553" idref="i529" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i562" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i563" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i564"/> | |
</decl> | |
<decl id="i565" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i566"/> | |
</decl> | |
<decl id="i567" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i568"/> | |
</decl> | |
<decl id="i569" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i570" sort="Type"/> | |
</decl> | |
<decl id="i571" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i572"/> | |
</decl> | |
<decl id="i573" type="Prop"> | |
<APPLY id="i574" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i586"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i585" sort="Type"/> | |
<APPLY id="i578" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_get.con" id="i584" sort="Type"/> | |
<REL value="18" binder="runs" id="i583" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i582" idref="i563" sort="Type"/> | |
<REL value="4" binder="C" id="i581" idref="i565" sort="Type"/> | |
<REL value="3" binder="l" id="i580" idref="i567" sort="Set"/> | |
<REL value="2" binder="x" id="i579" idref="i569" sort="Set"/> | |
</APPLY> | |
<APPLY id="i575" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i577" sort="Type"/> | |
<REL value="1" binder="o" id="i576" idref="i571" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i587" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i597"/> | |
<REL value="6" binder="S" id="i596" idref="i563" sort="Type"/> | |
<REL value="5" binder="C" id="i595" idref="i565" sort="Type"/> | |
<APPLY id="i589" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="86" id="i594" sort="Type"/> | |
<APPLY id="i591" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i593" sort="Type"/> | |
<REL value="4" binder="l" id="i592" idref="i567" sort="Set"/> | |
</APPLY> | |
<REL value="3" binder="x" id="i590" idref="i569" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i588" idref="i571" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i598" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i599" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i600"/> | |
</decl> | |
<decl id="i601" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i602"/> | |
</decl> | |
<decl id="i603" type="Set" binder="lthis"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i604"/> | |
</decl> | |
<decl id="i605" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i606"/> | |
</decl> | |
<decl id="i607" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i608"/> | |
</decl> | |
<decl id="i609" type="Prop"> | |
<APPLY id="i610" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i621"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i620" sort="Type"/> | |
<APPLY id="i614" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_proto_is_prototype_of.con" id="i619" sort="Type"/> | |
<REL value="19" binder="runs" id="i618" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i617" idref="i599" sort="Type"/> | |
<REL value="3" binder="lthis" id="i616" idref="i603" sort="Set"/> | |
<REL value="2" binder="l" id="i615" idref="i605" sort="Set"/> | |
</APPLY> | |
<APPLY id="i611" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i613" sort="Type"/> | |
<REL value="1" binder="o" id="i612" idref="i607" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i622" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i630"/> | |
<REL value="6" binder="S" id="i629" idref="i599" sort="Type"/> | |
<REL value="5" binder="C" id="i628" idref="i601" sort="Type"/> | |
<APPLY id="i624" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="313" id="i627" sort="Type"/> | |
<REL value="4" binder="lthis" id="i626" idref="i603" sort="Set"/> | |
<REL value="3" binder="l" id="i625" idref="i605" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i623" idref="i607" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i631" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i632" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i633"/> | |
</decl> | |
<decl id="i634" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i635"/> | |
</decl> | |
<decl id="i636" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i637"/> | |
</decl> | |
<decl id="i638" type="Set" binder="x"> | |
<CONST uri="cic:/JsSyntax/prop_name.con" id="i639" sort="Type"/> | |
</decl> | |
<decl id="i640" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i641"/> | |
</decl> | |
<decl id="i642" type="Set" binder="str"> | |
<CONST uri="cic:/JsSyntax/strictness_flag.con" id="i643" sort="Type"/> | |
</decl> | |
<decl id="i644" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i645"/> | |
</decl> | |
<decl id="i646" type="Prop"> | |
<APPLY id="i647" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i661"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i660" sort="Type"/> | |
<APPLY id="i651" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_object_put.con" id="i659" sort="Type"/> | |
<REL value="22" binder="runs" id="i658" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i657" idref="i632" sort="Type"/> | |
<REL value="6" binder="C" id="i656" idref="i634" sort="Type"/> | |
<REL value="5" binder="l" id="i655" idref="i636" sort="Set"/> | |
<REL value="4" binder="x" id="i654" idref="i638" sort="Set"/> | |
<REL value="3" binder="v" id="i653" idref="i640" sort="Type"/> | |
<REL value="2" binder="str" id="i652" idref="i642" sort="Set"/> | |
</APPLY> | |
<APPLY id="i648" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i650" sort="Type"/> | |
<REL value="1" binder="o" id="i649" idref="i644" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i662" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i674"/> | |
<REL value="8" binder="S" id="i673" idref="i632" sort="Type"/> | |
<REL value="7" binder="C" id="i672" idref="i634" sort="Type"/> | |
<APPLY id="i664" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="96" id="i671" sort="Type"/> | |
<APPLY id="i668" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i670" sort="Type"/> | |
<REL value="6" binder="l" id="i669" idref="i636" sort="Set"/> | |
</APPLY> | |
<REL value="5" binder="x" id="i667" idref="i638" sort="Set"/> | |
<REL value="4" binder="v" id="i666" idref="i640" sort="Type"/> | |
<REL value="3" binder="str" id="i665" idref="i642" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i663" idref="i644" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i675" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i676" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i677"/> | |
</decl> | |
<decl id="i678" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i679"/> | |
</decl> | |
<decl id="i680" type="Type" binder="v1"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i681"/> | |
</decl> | |
<decl id="i682" type="Type" binder="v2"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i683"/> | |
</decl> | |
<decl id="i684" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i685"/> | |
</decl> | |
<decl id="i686" type="Prop"> | |
<APPLY id="i687" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i699"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i698" sort="Type"/> | |
<APPLY id="i691" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_equal.con" id="i697" sort="Type"/> | |
<REL value="21" binder="runs" id="i696" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i695" idref="i676" sort="Type"/> | |
<REL value="4" binder="C" id="i694" idref="i678" sort="Type"/> | |
<REL value="3" binder="v1" id="i693" idref="i680" sort="Type"/> | |
<REL value="2" binder="v2" id="i692" idref="i682" sort="Type"/> | |
</APPLY> | |
<APPLY id="i688" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i690" sort="Type"/> | |
<REL value="1" binder="o" id="i689" idref="i684" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i700" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i708"/> | |
<REL value="6" binder="S" id="i707" idref="i676" sort="Type"/> | |
<REL value="5" binder="C" id="i706" idref="i678" sort="Type"/> | |
<APPLY id="i702" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="56" id="i705" sort="Type"/> | |
<REL value="4" binder="v1" id="i704" idref="i680" sort="Type"/> | |
<REL value="3" binder="v2" id="i703" idref="i682" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i701" idref="i684" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i709" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i710" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i711"/> | |
</decl> | |
<decl id="i712" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i713"/> | |
</decl> | |
<decl id="i714" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i715"/> | |
</decl> | |
<decl id="i716" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i717"/> | |
</decl> | |
<decl id="i718" type="Prop"> | |
<APPLY id="i719" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i730"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i729" sort="Type"/> | |
<APPLY id="i723" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_integer.con" id="i728" sort="Type"/> | |
<REL value="21" binder="runs" id="i727" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i726" idref="i710" sort="Type"/> | |
<REL value="3" binder="C" id="i725" idref="i712" sort="Type"/> | |
<REL value="2" binder="v" id="i724" idref="i714" sort="Type"/> | |
</APPLY> | |
<APPLY id="i720" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i722" sort="Type"/> | |
<REL value="1" binder="o" id="i721" idref="i716" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i731" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i738"/> | |
<REL value="5" binder="S" id="i737" idref="i710" sort="Type"/> | |
<REL value="4" binder="C" id="i736" idref="i712" sort="Type"/> | |
<APPLY id="i733" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="76" id="i735" sort="Type"/> | |
<REL value="3" binder="v" id="i734" idref="i714" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i732" idref="i716" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i739" type="Prop"> | |
<PROD type="Prop"> | |
<decl id="i740" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i741"/> | |
</decl> | |
<decl id="i742" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i743"/> | |
</decl> | |
<decl id="i744" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i745"/> | |
</decl> | |
<decl id="i746" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i747"/> | |
</decl> | |
<decl id="i748" type="Prop"> | |
<APPLY id="i749" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i760"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i759" sort="Type"/> | |
<APPLY id="i753" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_to_string.con" id="i758" sort="Type"/> | |
<REL value="22" binder="runs" id="i757" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i756" idref="i740" sort="Type"/> | |
<REL value="3" binder="C" id="i755" idref="i742" sort="Type"/> | |
<REL value="2" binder="v" id="i754" idref="i744" sort="Type"/> | |
</APPLY> | |
<APPLY id="i750" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i752" sort="Type"/> | |
<REL value="1" binder="o" id="i751" idref="i746" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i761" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i768"/> | |
<REL value="5" binder="S" id="i767" idref="i740" sort="Type"/> | |
<REL value="4" binder="C" id="i766" idref="i742" sort="Type"/> | |
<APPLY id="i763" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="78" id="i765" sort="Type"/> | |
<REL value="3" binder="v" id="i764" idref="i744" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i762" idref="i746" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i769" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i770"/> | |
</decl> | |
<decl id="i771" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i772"/> | |
</decl> | |
<decl id="i773" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i774"/> | |
</decl> | |
<decl id="i775" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i776"/> | |
</decl> | |
<decl id="i777" type="Type" binder="vs"> | |
<APPLY id="i778" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i780"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i779"/> | |
</APPLY> | |
</decl> | |
<decl id="i781" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i782"/> | |
</decl> | |
<decl id="i783" type="Prop"> | |
<APPLY id="i784" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i797"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i796" sort="Type"/> | |
<APPLY id="i788" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i795" sort="Type"/> | |
<REL value="25" binder="runs" id="i794" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i793" idref="i769" sort="Type"/> | |
<REL value="5" binder="C" id="i792" idref="i771" sort="Type"/> | |
<REL value="4" binder="l" id="i791" idref="i773" sort="Set"/> | |
<REL value="3" binder="v" id="i790" idref="i775" sort="Type"/> | |
<REL value="2" binder="vs" id="i789" idref="i777" sort="Type"/> | |
</APPLY> | |
<APPLY id="i785" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i787" sort="Type"/> | |
<REL value="1" binder="o" id="i786" idref="i781" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i798" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i807"/> | |
<REL value="7" binder="S" id="i806" idref="i769" sort="Type"/> | |
<REL value="6" binder="C" id="i805" idref="i771" sort="Type"/> | |
<APPLY id="i800" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i804" sort="Type"/> | |
<REL value="5" binder="l" id="i803" idref="i773" sort="Set"/> | |
<REL value="4" binder="v" id="i802" idref="i775" sort="Type"/> | |
<REL value="3" binder="vs" id="i801" idref="i777" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i799" idref="i781" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</synthesized> | |
</TYPE> | |
</InnerTypes> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantType SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantType name="runs_type_correct_function_has_instance" params="" id="i8553"> | |
<PROD type="Prop"> | |
<decl id="i8440" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i8442"/> | |
</decl> | |
<decl id="i8444" type="Prop"> | |
<APPLY id="i8446" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8450"/> | |
<REL value="1" binder="runs" id="i8448" idref="i8440" sort="Type"/> | |
</APPLY> | |
</decl> | |
<decl id="i8454" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8456"/> | |
</decl> | |
<decl id="i8458" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8460"/> | |
</decl> | |
<decl id="i8462" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i8464"/> | |
</decl> | |
<decl id="i8466" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i8468"/> | |
</decl> | |
<decl id="i8470" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8472"/> | |
</decl> | |
<decl id="i8474" type="Prop"> | |
<APPLY id="i8476" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8515"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8512" sort="Type"/> | |
<APPLY id="i8486" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i8502" sort="Type"/> | |
<REL value="7" binder="runs" id="i8500" idref="i8440" sort="Type"/> | |
<REL value="5" binder="S" id="i8498" idref="i8454" sort="Type"/> | |
<REL value="3" binder="lo" id="i8496" idref="i8462" sort="Set"/> | |
<APPLY id="i8488" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i8492" sort="Type"/> | |
<REL value="2" binder="lv" id="i8490" idref="i8466" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i8478" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8482" sort="Type"/> | |
<REL value="1" binder="o" id="i8480" idref="i8470" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8523" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8543"/> | |
<REL value="6" binder="S" id="i8541" idref="i8454" sort="Type"/> | |
<REL value="5" binder="C" id="i8539" idref="i8458" sort="Type"/> | |
<APPLY id="i8527" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i8533" sort="Type"/> | |
<REL value="3" binder="lv" id="i8531" idref="i8466" sort="Set"/> | |
<REL value="4" binder="lo" id="i8529" idref="i8462" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8525" idref="i8470" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</ConstantType> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<!DOCTYPE ConstantBody SYSTEM "http://mowgli.cs.unibo.it/dtd/cic.dtd"> | |
<ConstantBody for="cic:/JsCorrectness/runs_type_correct_function_has_instance.con" params="" id="i8553"> | |
<LAMBDA sort="Prop"> | |
<decl id="i0" type="Type" binder="runs"> | |
<MUTIND uri="cic:/JsInterpreter/runs_type.ind" noType="0" id="i41"/> | |
</decl> | |
<decl id="i43" type="Prop" binder="r"> | |
<APPLY id="i82" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i86"/> | |
<REL value="1" binder="runs" id="i84" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<MUTCASE uriType="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i90" sort="Prop"> | |
<patternsType> | |
<LAMBDA sort="Type"> | |
<decl id="i8327" type="Prop" binder="r0"> | |
<APPLY id="i8333" sort="Type"> | |
<MUTIND uri="cic:/JsCorrectness/runs_type_correct.ind" noType="0" id="i8337"/> | |
<REL value="2" binder="runs" id="i8335" idref="i0" sort="Type"/> | |
</APPLY> | |
</decl> | |
<target> | |
<PROD type="Prop"> | |
<decl id="i8341" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i8343"/> | |
</decl> | |
<decl id="i8345" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i8347"/> | |
</decl> | |
<decl id="i8349" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i8351"/> | |
</decl> | |
<decl id="i8353" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i8355"/> | |
</decl> | |
<decl id="i8357" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i8359"/> | |
</decl> | |
<decl id="i8361" type="Prop"> | |
<APPLY id="i8363" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i8402"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i8399" sort="Type"/> | |
<APPLY id="i8373" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i8389" sort="Type"/> | |
<REL value="8" binder="runs" id="i8387" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i8385" idref="i8341" sort="Type"/> | |
<REL value="3" binder="lo" id="i8383" idref="i8349" sort="Set"/> | |
<APPLY id="i8375" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i8379" sort="Type"/> | |
<REL value="2" binder="lv" id="i8377" idref="i8353" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i8365" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i8369" sort="Type"/> | |
<REL value="1" binder="o" id="i8367" idref="i8357" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i8410" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i8430"/> | |
<REL value="6" binder="S" id="i8428" idref="i8341" sort="Type"/> | |
<REL value="5" binder="C" id="i8426" idref="i8345" sort="Type"/> | |
<APPLY id="i8414" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i8420" sort="Type"/> | |
<REL value="3" binder="lv" id="i8418" idref="i8353" sort="Set"/> | |
<REL value="4" binder="lo" id="i8416" idref="i8349" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i8412" idref="i8357" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</target> | |
</LAMBDA> | |
</patternsType> | |
<inductiveTerm> | |
<REL value="1" binder="r" id="i8323" idref="i43" sort="Prop"/> | |
</inductiveTerm> | |
<pattern> | |
<LAMBDA sort="Prop"> | |
<decl id="i125" type="Prop" binder="runs_type_correct_expr"> | |
<PROD type="Prop"> | |
<decl id="i788" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i790"/> | |
</decl> | |
<decl id="i792" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i794"/> | |
</decl> | |
<decl id="i796" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i798"/> | |
</decl> | |
<decl id="i800" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i802"/> | |
</decl> | |
<decl id="i804" type="Prop"> | |
<APPLY id="i806" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i839"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i836" sort="Type"/> | |
<APPLY id="i816" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_expr.con" id="i826" sort="Type"/> | |
<REL value="6" binder="runs" id="i824" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i822" idref="i788" sort="Type"/> | |
<REL value="3" binder="C" id="i820" idref="i792" sort="Type"/> | |
<REL value="2" binder="e" id="i818" idref="i796" sort="Type"/> | |
</APPLY> | |
<APPLY id="i808" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i812" sort="Type"/> | |
<REL value="1" binder="o" id="i810" idref="i800" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i847" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i863"/> | |
<REL value="5" binder="S" id="i861" idref="i788" sort="Type"/> | |
<REL value="4" binder="C" id="i859" idref="i792" sort="Type"/> | |
<APPLY id="i851" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="1" id="i855" sort="Type"/> | |
<REL value="3" binder="e" id="i853" idref="i796" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i849" idref="i800" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i873" type="Prop" binder="runs_type_correct_stat"> | |
<PROD type="Prop"> | |
<decl id="i1506" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i1508"/> | |
</decl> | |
<decl id="i1510" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i1512"/> | |
</decl> | |
<decl id="i1514" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i1516"/> | |
</decl> | |
<decl id="i1518" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i1520"/> | |
</decl> | |
<decl id="i1522" type="Prop"> | |
<APPLY id="i1524" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i1557"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i1554" sort="Type"/> | |
<APPLY id="i1534" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat.con" id="i1544" sort="Type"/> | |
<REL value="7" binder="runs" id="i1542" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i1540" idref="i1506" sort="Type"/> | |
<REL value="3" binder="C" id="i1538" idref="i1510" sort="Type"/> | |
<REL value="2" binder="t" id="i1536" idref="i1514" sort="Type"/> | |
</APPLY> | |
<APPLY id="i1526" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i1530" sort="Type"/> | |
<REL value="1" binder="o" id="i1528" idref="i1518" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i1565" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i1581"/> | |
<REL value="5" binder="S" id="i1579" idref="i1506" sort="Type"/> | |
<REL value="4" binder="C" id="i1577" idref="i1510" sort="Type"/> | |
<APPLY id="i1569" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="1" id="i1573" sort="Type"/> | |
<REL value="3" binder="t" id="i1571" idref="i1514" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i1567" idref="i1518" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i1591" type="Prop" binder="runs_type_correct_prog"> | |
<PROD type="Prop"> | |
<decl id="i2194" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2196"/> | |
</decl> | |
<decl id="i2198" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2200"/> | |
</decl> | |
<decl id="i2202" type="Set" binder="p"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="6" id="i2204"/> | |
</decl> | |
<decl id="i2206" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2208"/> | |
</decl> | |
<decl id="i2210" type="Prop"> | |
<APPLY id="i2212" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2245"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2242" sort="Type"/> | |
<APPLY id="i2222" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_prog.con" id="i2232" sort="Type"/> | |
<REL value="8" binder="runs" id="i2230" idref="i0" sort="Type"/> | |
<REL value="4" binder="S" id="i2228" idref="i2194" sort="Type"/> | |
<REL value="3" binder="C" id="i2226" idref="i2198" sort="Type"/> | |
<REL value="2" binder="p" id="i2224" idref="i2202" sort="Set"/> | |
</APPLY> | |
<APPLY id="i2214" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2218" sort="Type"/> | |
<REL value="1" binder="o" id="i2216" idref="i2206" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2253" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="1" id="i2269"/> | |
<REL value="5" binder="S" id="i2267" idref="i2194" sort="Type"/> | |
<REL value="4" binder="C" id="i2265" idref="i2198" sort="Type"/> | |
<APPLY id="i2257" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="2" noConstr="1" id="i2261" sort="Type"/> | |
<REL value="3" binder="p" id="i2259" idref="i2202" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2255" idref="i2206" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2279" type="Prop" binder="runs_type_correct_call"> | |
<PROD type="Prop"> | |
<decl id="i2852" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i2854"/> | |
</decl> | |
<decl id="i2856" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i2858"/> | |
</decl> | |
<decl id="i2860" type="Set" binder="l"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i2862"/> | |
</decl> | |
<decl id="i2864" type="Type" binder="v"> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2866"/> | |
</decl> | |
<decl id="i2868" type="Type" binder="vs"> | |
<APPLY id="i2870" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/list.ind" noType="0" id="i2875"/> | |
<MUTIND uri="cic:/JsSyntax/value.ind" noType="0" id="i2872"/> | |
</APPLY> | |
</decl> | |
<decl id="i2882" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i2884"/> | |
</decl> | |
<decl id="i2886" type="Prop"> | |
<APPLY id="i2888" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i2933"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i2930" sort="Type"/> | |
<APPLY id="i2898" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_call.con" id="i2914" sort="Type"/> | |
<REL value="11" binder="runs" id="i2912" idref="i0" sort="Type"/> | |
<REL value="6" binder="S" id="i2910" idref="i2852" sort="Type"/> | |
<REL value="5" binder="C" id="i2908" idref="i2856" sort="Type"/> | |
<REL value="4" binder="l" id="i2906" idref="i2860" sort="Set"/> | |
<REL value="3" binder="v" id="i2904" idref="i2864" sort="Type"/> | |
<REL value="2" binder="vs" id="i2900" idref="i2868" sort="Type"/> | |
</APPLY> | |
<APPLY id="i2890" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i2894" sort="Type"/> | |
<REL value="1" binder="o" id="i2892" idref="i2882" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i2941" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i2969"/> | |
<REL value="7" binder="S" id="i2967" idref="i2852" sort="Type"/> | |
<REL value="6" binder="C" id="i2965" idref="i2856" sort="Type"/> | |
<APPLY id="i2945" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="253" id="i2955" sort="Type"/> | |
<REL value="5" binder="l" id="i2953" idref="i2860" sort="Set"/> | |
<REL value="4" binder="v" id="i2951" idref="i2864" sort="Type"/> | |
<REL value="3" binder="vs" id="i2947" idref="i2868" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i2943" idref="i2882" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i2979" type="Prop" binder="runs_type_correct_function_has_instance"> | |
<PROD type="Prop"> | |
<decl id="i3512" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i3514"/> | |
</decl> | |
<decl id="i3516" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i3518"/> | |
</decl> | |
<decl id="i3520" type="Set" binder="lo"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3522"/> | |
</decl> | |
<decl id="i3524" type="Set" binder="lv"> | |
<MUTIND uri="cic:/JsSyntax/object_loc.ind" noType="0" id="i3526"/> | |
</decl> | |
<decl id="i3528" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i3530"/> | |
</decl> | |
<decl id="i3532" type="Prop"> | |
<APPLY id="i3534" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i3573"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i3570" sort="Type"/> | |
<APPLY id="i3544" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_function_has_instance.con" id="i3560" sort="Type"/> | |
<REL value="11" binder="runs" id="i3558" idref="i0" sort="Type"/> | |
<REL value="5" binder="S" id="i3556" idref="i3512" sort="Type"/> | |
<REL value="3" binder="lo" id="i3554" idref="i3520" sort="Set"/> | |
<APPLY id="i3546" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsSyntax/value.ind" noType="0" noConstr="2" id="i3550" sort="Type"/> | |
<REL value="2" binder="lv" id="i3548" idref="i3524" sort="Set"/> | |
</APPLY> | |
</APPLY> | |
<APPLY id="i3536" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i3540" sort="Type"/> | |
<REL value="1" binder="o" id="i3538" idref="i3528" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i3581" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="3" id="i3601"/> | |
<REL value="6" binder="S" id="i3599" idref="i3512" sort="Type"/> | |
<REL value="5" binder="C" id="i3597" idref="i3516" sort="Type"/> | |
<APPLY id="i3585" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="0" noConstr="229" id="i3591" sort="Type"/> | |
<REL value="3" binder="lv" id="i3589" idref="i3524" sort="Set"/> | |
<REL value="4" binder="lo" id="i3587" idref="i3520" sort="Set"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i3583" idref="i3528" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i3611" type="Prop" binder="runs_type_correct_stat_while"> | |
<PROD type="Prop"> | |
<decl id="i4109" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4111"/> | |
</decl> | |
<decl id="i4113" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4115"/> | |
</decl> | |
<decl id="i4117" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4119"/> | |
</decl> | |
<decl id="i4121" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4123" sort="Type"/> | |
</decl> | |
<decl id="i4125" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4127"/> | |
</decl> | |
<decl id="i4129" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4131"/> | |
</decl> | |
<decl id="i4133" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4135"/> | |
</decl> | |
<decl id="i4137" type="Prop"> | |
<APPLY id="i4139" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4184"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4181" sort="Type"/> | |
<APPLY id="i4149" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_while.con" id="i4165" sort="Type"/> | |
<REL value="14" binder="runs" id="i4163" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4161" idref="i4109" sort="Type"/> | |
<REL value="6" binder="C" id="i4159" idref="i4113" sort="Type"/> | |
<REL value="5" binder="rv" id="i4157" idref="i4117" sort="Type"/> | |
<REL value="4" binder="ls" id="i4155" idref="i4121" sort="Set"/> | |
<REL value="3" binder="e" id="i4153" idref="i4125" sort="Type"/> | |
<REL value="2" binder="t" id="i4151" idref="i4129" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4141" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4145" sort="Type"/> | |
<REL value="1" binder="o" id="i4143" idref="i4133" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4192" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4220"/> | |
<REL value="8" binder="S" id="i4218" idref="i4109" sort="Type"/> | |
<REL value="7" binder="C" id="i4216" idref="i4113" sort="Type"/> | |
<APPLY id="i4196" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="12" id="i4206" sort="Type"/> | |
<REL value="5" binder="ls" id="i4204" idref="i4121" sort="Set"/> | |
<REL value="4" binder="e" id="i4202" idref="i4125" sort="Type"/> | |
<REL value="3" binder="t" id="i4200" idref="i4129" sort="Type"/> | |
<REL value="6" binder="rv" id="i4198" idref="i4117" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4194" idref="i4133" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4230" type="Prop" binder="runs_type_correct_stat_do_while"> | |
<PROD type="Prop"> | |
<decl id="i4686" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i4688"/> | |
</decl> | |
<decl id="i4690" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i4692"/> | |
</decl> | |
<decl id="i4694" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i4696"/> | |
</decl> | |
<decl id="i4698" type="Set" binder="ls"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i4700" sort="Type"/> | |
</decl> | |
<decl id="i4702" type="Type" binder="e"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="0" id="i4704"/> | |
</decl> | |
<decl id="i4706" type="Type" binder="t"> | |
<MUTIND uri="cic:/JsSyntax/expr.ind" noType="3" id="i4708"/> | |
</decl> | |
<decl id="i4710" type="Type" binder="o"> | |
<MUTIND uri="cic:/JsSyntax/out.ind" noType="0" id="i4712"/> | |
</decl> | |
<decl id="i4714" type="Prop"> | |
<APPLY id="i4716" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Logic/eq.ind" noType="0" id="i4761"/> | |
<CONST uri="cic:/JsInterpreterMonads/result.con" id="i4758" sort="Type"/> | |
<APPLY id="i4726" sort="Type"> | |
<CONST uri="cic:/JsInterpreter/runs_type_stat_do_while.con" id="i4742" sort="Type"/> | |
<REL value="15" binder="runs" id="i4740" idref="i0" sort="Type"/> | |
<REL value="7" binder="S" id="i4738" idref="i4686" sort="Type"/> | |
<REL value="6" binder="C" id="i4736" idref="i4690" sort="Type"/> | |
<REL value="5" binder="rv" id="i4734" idref="i4694" sort="Type"/> | |
<REL value="4" binder="ls" id="i4732" idref="i4698" sort="Set"/> | |
<REL value="3" binder="e" id="i4730" idref="i4702" sort="Type"/> | |
<REL value="2" binder="t" id="i4728" idref="i4706" sort="Type"/> | |
</APPLY> | |
<APPLY id="i4718" sort="Type"> | |
<CONST uri="cic:/JsInterpreterMonads/result_out.con" id="i4722" sort="Type"/> | |
<REL value="1" binder="o" id="i4720" idref="i4710" sort="Type"/> | |
</APPLY> | |
</APPLY> | |
</decl> | |
<target> | |
<APPLY id="i4769" sort="Type"> | |
<MUTIND uri="cic:/JsPrettyRules/red_javascript.ind" noType="2" id="i4797"/> | |
<REL value="8" binder="S" id="i4795" idref="i4686" sort="Type"/> | |
<REL value="7" binder="C" id="i4793" idref="i4690" sort="Type"/> | |
<APPLY id="i4773" sort="Type"> | |
<MUTCONSTRUCT uri="cic:/JsPrettyInterm/ext_expr.ind" noType="1" noConstr="18" id="i4783" sort="Type"/> | |
<REL value="5" binder="ls" id="i4781" idref="i4698" sort="Set"/> | |
<REL value="3" binder="t" id="i4779" idref="i4706" sort="Type"/> | |
<REL value="4" binder="e" id="i4777" idref="i4702" sort="Type"/> | |
<REL value="6" binder="rv" id="i4775" idref="i4694" sort="Type"/> | |
</APPLY> | |
<REL value="2" binder="o" id="i4771" idref="i4710" sort="Type"/> | |
</APPLY> | |
</target> | |
</PROD> | |
</decl> | |
<decl id="i4807" type="Prop" binder="runs_type_correct_stat_for_loop"> | |
<PROD type="Prop"> | |
<decl id="i5221" type="Type" binder="S"> | |
<MUTIND uri="cic:/JsSyntax/state.ind" noType="0" id="i5223"/> | |
</decl> | |
<decl id="i5225" type="Type" binder="C"> | |
<MUTIND uri="cic:/JsSyntax/execution_ctx.ind" noType="0" id="i5227"/> | |
</decl> | |
<decl id="i5229" type="Set" binder="labs"> | |
<CONST uri="cic:/JsSyntax/label_set.con" id="i5231" sort="Type"/> | |
</decl> | |
<decl id="i5233" type="Type" binder="rv"> | |
<MUTIND uri="cic:/JsSyntax/resvalue.ind" noType="0" id="i5235"/> | |
</decl> | |
<decl id="i5237" type="Type" binder="eo2"> | |
<APPLY id="i5239" sort="Type"> | |
<MUTIND uri="cic:/Coq/Init/Datatypes/option.ind" noType="0" id="i5 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
GitHub seems to have some issues unpacking this file from the git repo! 😀