Imports | Exports |
---|---|
Name: b_get_machine_operation/4 Module: bmachine Name: b_get_invariant_from_machine/1 Module: bmachine Name: conjunct_predicates/2 Module: bsyntaxtree Name: conjunction_to_list/2 Module: bsyntaxtree Name: get_texpr_expr/2 Module: bsyntaxtree Name: create_texpr/4 Module: bsyntaxtree Name: create_exists/3 Module: bsyntaxtree Name: create_or_merge_exists/3 Module: bsyntaxtree Name: safe_create_texpr/3 Module: bsyntaxtree Name: get_texpr_ids/2 Module: bsyntaxtree Name: some_id_occurs_in_expr/2 Module: bsyntaxtree Name: prime_identifiers/2 Module: btypechecker Name: get_preference/2 Module: preferences Name: translate_bexpression/2 Module: translate Name: translate_substitution/2 Module: translate Name: debug_mode/1 Module: debug Name: add_error/3 Module: error_manager Name: prime_identifiers0/2 Module: btypechecker Name: rename_bt/3 Module: bsyntaxtree Name: def_get_texpr_id/2 Module: bsyntaxtree | Name: compute_enabling_predicate/5 |
Description:
print(weakest_precondition(WP)),nl,
Description:
compute_ep1(if([If]),Pred,WP) :- !,
get_texpr_expr(If,if_elsif(_Test,Body)),
weakest_precondition(Body,Pred,WP).
weakest_preconditions: weakest_precondition2(any(Parameters,NewGuard,Action),Pred,WP). % using weakest precondition as enabling predicate is not correct
debug:debug_println(9,rlevent(_Name,_Section,_Stat,Parameters,Guard,_Thm,Act,_VWit,_PWit,_Unmod,_AbsEvents)),
Description:
safe_create_texpr(conjunct(Guard,NewConjuncts),pred,NewGuard).
Description:
bsyntaxtree:predicate_components_in_scope(Guard,Parameters,Res),