Skip to content

Instantly share code, notes, and snippets.

@IgnoredAmbience
Last active August 29, 2015 14:14
Show Gist options
  • Save IgnoredAmbience/61fcde97468527886cb8 to your computer and use it in GitHub Desktop.
Save IgnoredAmbience/61fcde97468527886cb8 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<?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
@IgnoredAmbience
Copy link
Author

GitHub seems to have some issues unpacking this file from the git repo! 😀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment