Reasoning Details

 < Module looseEval:translation.
 < Prove_Constraint looseEval:host:proj_expr_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_expr_is.

Proof completed.
 < Prove_Constraint looseEval:host:proj_stmt_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_stmt_is.

Proof completed.
 < Prove_Constraint looseEval:host:proj_stmt_other.

Proof completed.
 < Prove_Constraint looseEval:host:proj_fun_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_fun_is.

Proof completed.
 < Prove_Constraint looseEval:host:proj_param_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_param_is.

Proof completed.
 < Prove_Constraint looseEval:host:proj_program_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_program_is.

Proof completed.
 < Prove_Constraint looseEval:host:proj_typ_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_typ_is.

Proof completed.
 < Prove_Constraint looseEval:host:proj_value_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_value_is.

Proof completed.
 < Add_Proj_Rel looseEval:host:is_expr,
   looseEval:host:is_args,
   looseEval:host:is_recFieldExprs.

Proof completed.
 < Prove_Ext_Ind looseEval:host:is_expr,
   looseEval:host:is_args,
   looseEval:host:is_recFieldExprs.

Warning:  No definition of Ext Size for all relations in Ext Ind; defaulting to proving Ext Ind without Ext Size
Proof completed.
 < Add_Proj_Rel looseEval:host:is_stmt.

Proof completed.
 < Prove_Ext_Ind looseEval:host:is_stmt.

Warning:  No definition of Ext Size for all relations in Ext Ind; defaulting to proving Ext Ind without Ext Size
Proof completed.
 < Prove looseEval:host:is_args_nilArgs_or_consArgs.

Proof completed.
 < Prove looseEval:host:is_recFieldExprs_nilRecFieldExprs_or_consRecFieldExprs.

Proof completed.
 < Add_Proj_Rel looseEval:host:is_value,
   looseEval:host:is_recFieldVals.

Proof completed.
 < Prove_Ext_Ind looseEval:host:is_value,
   looseEval:host:is_recFieldVals.

Warning:  No definition of Ext Size for all relations in Ext Ind; defaulting to proving Ext Ind without Ext Size
Proof completed.
 < Prove looseEval:host:is_value_intVal_or_not.

Proof completed.
 < Prove looseEval:host:is_value_trueVal_or_not.

Proof completed.
 < Prove looseEval:host:is_value_falseVal_or_not.

Proof completed.
 < Prove looseEval:host:is_value_stringVal_or_not.

Proof completed.
 < Prove looseEval:host:is_value_recVal_or_not.

Proof completed.
 < Prove looseEval:host:is_recFieldVals_nil_or_cons.

Proof completed.
 < Prove looseEval:host:is_value_eq_or_not,
         looseEval:host:is_recFieldVals_eq_or_not.

Proof completed.
 < Prove looseEval:host:vars_unique.

Proof completed.
 < Prove looseEval:host:vars_is.

Proof completed.
 < Prove looseEval:host:vars_exist,
         looseEval:host:varsArgs_exist,
         looseEval:host:varsRecFields_exist.

Proof completed.
 < Prove_Constraint looseEval:host:proj_vars.

Proof completed.
 < Prove looseEval:host:typeOf_isTy.

Proof completed.
 < Prove looseEval:host:stmtOK_isCtx.

Proof completed.
 < Prove looseEval:host:stmtOK_keep_scopes.

Proof completed.
 < Prove looseEval:host:stmtOK_older_scopes_same.

Proof completed.
 < Prove looseEval:host:stmtOK_first_scope_lookup_same.

Proof completed.
 < Prove looseEval:host:typeOf_unique.

Proof completed.
 < Prove looseEval:host:stmtOK_unique.

Proof completed.
 < Prove looseEval:host:paramTy_is.

Proof completed.
 < Prove looseEval:host:getFunInfo_is.

Proof completed.
 < Prove looseEval:host:paramTy_exists.

Proof completed.
 < Prove looseEval:host:getFunInfo_exists.

Proof completed.
 < Prove looseEval:host:evalExpr_isValue,
         looseEval:host:evalStmt_isCtx,
         looseEval:host:evalArgs_isValue,
         looseEval:host:evalRecFields_isValue.

Proof completed.
 < Prove looseEval:host:evalExpr_isOutput,
         looseEval:host:evalStmt_isOutput,
         looseEval:host:evalArgs_isOutput,
         looseEval:host:evalRecFields_isOutput.

Proof completed.
 < Prove looseEval:host:paramName_is.

Proof completed.
 < Prove looseEval:host:getFunEvalInfo_is.

Proof completed.
 < Prove looseEval:host:evalProgram_isOutput.

Proof completed.
 < Prove looseEval:host:evalStmt_names_same.

Proof completed.
 < Add_Ext_Size looseEval:host:evalExpr,
   looseEval:host:evalArgs,
   looseEval:host:evalRecFields,
   looseEval:host:evalStmt.

Proof completed.
 < Add_Proj_Rel looseEval:host:evalExpr,
   looseEval:host:evalArgs,
   looseEval:host:evalRecFields,
   looseEval:host:evalStmt.

Proof completed.
 < Prove looseEval:host:evalExpr_rel,
         looseEval:host:evalStmt_newNameScopes_output,
         looseEval:host:evalStmt_newNameScopes,
         looseEval:host:evalArgs_rel,
         looseEval:host:evalRecFields_rel.

Proof completed.
 < Prove looseEval:host:evalExpr_rel_exists_ES,
         looseEval:host:evalStmt_newNameScopes_exists_ES,
         looseEval:host:evalArgs_rel_exists_ES,
         looseEval:host:evalRecFields_rel_exists_ES.

Proof completed.
 < Prove looseEval:host:evalExpr_scopes_same,
         looseEval:host:evalStmt_scopes_same,
         looseEval:host:evalStmt_scopes_same_ctx,
         looseEval:host:evalArgs_scopes_same,
         looseEval:host:evalRecFields_scopes_same.

Proof completed.
 < Prove looseEval:host:evalExpr_scopes_same_exists,
         looseEval:host:evalStmt_scopes_same_exists,
         looseEval:host:evalArgs_scopes_same_exists,
         looseEval:host:evalRecFields_scopes_same_exists.

Proof completed.
 < Prove_Constraint looseEval:host:proj_evalExpr_exists.

Proof completed.
 < Prove_Constraint looseEval:host:proj_evalStmt_exists.

Proof completed.
 < Prove_Constraint looseEval:host:proj_evalStmt_rel.

Proof completed.
 < Prove_Ext_Ind looseEval:host:evalExpr,
   looseEval:host:evalArgs,
   looseEval:host:evalRecFields,
   looseEval:host:evalStmt.

Proof completed.
 < Prove looseEval:host:paramName_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_paramName_forward.

Proof completed.
 < Prove_Constraint looseEval:host:proj_paramName_back.

Proof completed.
 < Prove looseEval:host:getFunEvalInfo_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_getFunEvalInfo_forward.

Proof completed.
 < Prove_Constraint looseEval:host:proj_getFunEvalInfo_back.

Proof completed.
 < Prove looseEval:host:evalProgram_unique.

Proof completed.
 < Prove_Constraint looseEval:host:proj_evalProgram.

Proof completed.
 < Prove_Constraint looseEval:host:proj_evalProgram_back.

Proof completed.
 < Prove looseEval:host:evalExpr_typePres,
         looseEval:host:evalStmt_typePres,
         looseEval:host:evalArgs_typePres,
         looseEval:host:evalRecFields_typePres.

Proof completed.
 < Prove looseEval:host:paramTy_paramName_same.

Proof completed.
 < Prove looseEval:host:funOK_getFunEvalInfo_related.

Proof completed.
 < Prove looseEval:host:evalExpr_output_forms,
         looseEval:host:evalStmt_output_forms,
         looseEval:host:evalArgs_output_forms,
         looseEval:host:evalRecFields_output_forms.

Proof completed.
 < Prove looseEval:host:evalProgram_output_forms.

Proof completed.
 < Prove looseEval:host:paramName_exists.

Proof completed.
 < Prove looseEval:host:getFunEvalInfo_exists.

Proof completed.
Back to example home