Global Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (2165 entries)
Notation Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (86 entries)
Module Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (5 entries)
Library Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (62 entries)
Lemma Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (750 entries)
Constructor Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (471 entries)
Inductive Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (41 entries)
Projection Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (143 entries)
Section Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (64 entries)
Instance Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (101 entries)
Abbreviation Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (130 entries)
Definition Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (279 entries)
Record Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (33 entries)

Global Index

A

acquire [definition, in LogrelCC.examples.refinement.lock]
acquire_type [lemma, in LogrelCC.examples.refinement.lock]
acquire_closed [lemma, in LogrelCC.examples.refinement.lock]
Add [constructor, in LogrelCC.lang_base]
add_modal_fupd_wp [instance, in LogrelCC.program_logic.weakestpre]
adequacy [section, in LogrelCC.program_logic.adequacy]
adequacy [library]
adequate [record, in LogrelCC.program_logic.adequacy]
adequate_tp_safe [lemma, in LogrelCC.program_logic.adequacy]
adequate_not_stuck [projection, in LogrelCC.program_logic.adequacy]
adequate_result [projection, in LogrelCC.program_logic.adequacy]
Alloc_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Alloc_typed [constructor, in LogrelCC.typing]
Alloc_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
App_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
App_typed [constructor, in LogrelCC.typing]
App_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
associate [definition, in LogrelCC.examples.refinement.list_assoc]
associateV [definition, in LogrelCC.examples.refinement.list_assoc]
associate_rel [lemma, in LogrelCC.examples.refinement.list_assoc_binary_spec]
associate_of_val [lemma, in LogrelCC.examples.refinement.list_assoc]
associate_to_val [lemma, in LogrelCC.examples.refinement.list_assoc]
associate_eq [lemma, in LogrelCC.examples.refinement.list_assoc]
associate_subst [lemma, in LogrelCC.examples.refinement.list_assoc]
associate_type [lemma, in LogrelCC.examples.refinement.list_assoc]
assoc_invariant [definition, in LogrelCC.examples.refinement.list_assoc_binary_spec]
AsVal [record, in LogrelCC.cooperative.program_logic.coop_language]
AsVal [inductive, in LogrelCC.cooperative.program_logic.coop_language]
AsVal [record, in LogrelCC.program_logic.language]
AsVal [inductive, in LogrelCC.program_logic.language]
as_vals_of_val [instance, in LogrelCC.cooperative.program_logic.coop_language]
as_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
as_val [constructor, in LogrelCC.cooperative.program_logic.coop_language]
as_vals_of_val [instance, in LogrelCC.program_logic.language]
as_val [projection, in LogrelCC.program_logic.language]
as_val [constructor, in LogrelCC.program_logic.language]
atomic [projection, in LogrelCC.cooperative.program_logic.coop_language]
Atomic [record, in LogrelCC.cooperative.program_logic.coop_language]
atomic [constructor, in LogrelCC.cooperative.program_logic.coop_language]
Atomic [inductive, in LogrelCC.cooperative.program_logic.coop_language]
atomic [projection, in LogrelCC.program_logic.language]
Atomic [record, in LogrelCC.program_logic.language]
atomic [constructor, in LogrelCC.program_logic.language]
Atomic [inductive, in LogrelCC.program_logic.language]
atomicity [inductive, in LogrelCC.cooperative.program_logic.coop_language]
atomicity [inductive, in LogrelCC.program_logic.language]
Autosubst_Lemmas [section, in LogrelCC.prelude]


B

basic_soundness [lemma, in LogrelCC.coop_logrel.correctness]
basic_soundness [lemma, in LogrelCC.soundness_binary]
binary_fundamental [lemma, in LogrelCC.coop_logrel.logical_correctness]
binary_fundamental [lemma, in LogrelCC.fundamental_binary]
binary_soundness [lemma, in LogrelCC.soundness_binary]
binop [inductive, in LogrelCC.lang_base]
binop_res_type [definition, in LogrelCC.types]
BinOp_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
binop_dec_eq [instance, in LogrelCC.lang_base]
BinOp_typed [constructor, in LogrelCC.typing]
BinOp_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
bin_log_related_throw [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_callcc [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_store [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_load [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_alloc [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_yield [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_fork [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_unfold [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_fold [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_tapp [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_tlam [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_app [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_Seq [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_LetIn [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_Lam [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_rec [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_nat_binop [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_if [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_case [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_injr [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_injl [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_snd [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_fst [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_pair [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_bool [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_nat [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_unit [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_var [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_alt [lemma, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related [definition, in LogrelCC.coop_logrel.logical_correctness]
bin_log_def [section, in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_alt [lemma, in LogrelCC.fundamental_unary]
bin_log_related_throw [lemma, in LogrelCC.fundamental_binary]
bin_log_related_callcc [lemma, in LogrelCC.fundamental_binary]
bin_log_related_CAS [lemma, in LogrelCC.fundamental_binary]
bin_log_related_store [lemma, in LogrelCC.fundamental_binary]
bin_log_related_load [lemma, in LogrelCC.fundamental_binary]
bin_log_related_alloc [lemma, in LogrelCC.fundamental_binary]
bin_log_related_fork [lemma, in LogrelCC.fundamental_binary]
bin_log_related_unfold [lemma, in LogrelCC.fundamental_binary]
bin_log_related_fold [lemma, in LogrelCC.fundamental_binary]
bin_log_related_tapp [lemma, in LogrelCC.fundamental_binary]
bin_log_related_tlam [lemma, in LogrelCC.fundamental_binary]
bin_log_related_app [lemma, in LogrelCC.fundamental_binary]
bin_log_related_Seq [lemma, in LogrelCC.fundamental_binary]
bin_log_related_LetIn [lemma, in LogrelCC.fundamental_binary]
bin_log_related_Lam [lemma, in LogrelCC.fundamental_binary]
bin_log_related_rec [lemma, in LogrelCC.fundamental_binary]
bin_log_related_nat_binop [lemma, in LogrelCC.fundamental_binary]
bin_log_related_if [lemma, in LogrelCC.fundamental_binary]
bin_log_related_case [lemma, in LogrelCC.fundamental_binary]
bin_log_related_injr [lemma, in LogrelCC.fundamental_binary]
bin_log_related_injl [lemma, in LogrelCC.fundamental_binary]
bin_log_related_snd [lemma, in LogrelCC.fundamental_binary]
bin_log_related_fst [lemma, in LogrelCC.fundamental_binary]
bin_log_related_pair [lemma, in LogrelCC.fundamental_binary]
bin_log_related_bool [lemma, in LogrelCC.fundamental_binary]
bin_log_related_nat [lemma, in LogrelCC.fundamental_binary]
bin_log_related_unit [lemma, in LogrelCC.fundamental_binary]
bin_log_related_var [lemma, in LogrelCC.fundamental_binary]
bin_log_related_alt [lemma, in LogrelCC.fundamental_binary]
bin_log_related [definition, in LogrelCC.fundamental_binary]
bin_log_def [section, in LogrelCC.fundamental_binary]
bin_log_related_under_typed_ctx [lemma, in LogrelCC.context_refinement]
bin_log_related_under_typed_ctx [section, in LogrelCC.context_refinement]
Bool_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Bool_typed [constructor, in LogrelCC.typing]
Bool_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
bupd_iter_frame_l [lemma, in LogrelCC.program_logic.adequacy]
bupd_iter_laterN_mono [lemma, in LogrelCC.program_logic.adequacy]


C

callcc_disrupt [definition, in LogrelCC.examples.cl_example]
Callcc_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Callcc_typed [constructor, in LogrelCC.typing]
Callcc_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
call_cc'_call_cc_refinement_inv [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
call_cc'_call_cc_ctx_refinement [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2]
call_cc'_call_cc_refinement [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2]
call_cc'_call_cc_refinement_helper [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2_helper]
call_cc'_closed [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc' [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_inner_body_eq [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_inner_body [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_closed [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_eq [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1 [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_ectx_subst [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_ectx_eq [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_ectx [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc_typed [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc_type [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc'_call_cc_ctx_refinement [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
call_cc_call_cc'_refinement [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
call_cc_call_cc'_refinement_helper [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
capture [projection, in LogrelCC.program_logic.CC_ectx_language]
capture [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
capture [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
capture [projection, in LogrelCC.program_logic.CC_ectxi_language]
CaptureMode [constructor, in LogrelCC.program_logic.CC_ectx_language]
CaptureMode [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Case_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Case_typed [constructor, in LogrelCC.typing]
Case_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
CAS_typed [constructor, in LogrelCC.typing]
CCEctxiLanguage [record, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
CCEctxiLanguage [record, in LogrelCC.program_logic.CC_ectxi_language]
CCEctxLanguage [record, in LogrelCC.program_logic.CC_ectx_language]
CC_ectx_language [section, in LogrelCC.program_logic.CC_ectx_language]
CC_fill_not_val [projection, in LogrelCC.program_logic.CC_ectx_language]
CC_fill_inj [projection, in LogrelCC.program_logic.CC_ectx_language]
CC_fill_comp [projection, in LogrelCC.program_logic.CC_ectx_language]
CC_fill_empty [projection, in LogrelCC.program_logic.CC_ectx_language]
CC_ectx_language [section, in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_not_val [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_inj [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_comp [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_empty [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
cc_ectxi_lang_ectx [instance, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
cc_ectxi_lang_ectx [instance, in LogrelCC.program_logic.CC_ectxi_language]
CC_ectx_language [library]
CC_ectx_lifting [library]
CC_ectxi_language [library]
cfg [definition, in LogrelCC.cooperative.program_logic.coop_language]
cfg [section, in LogrelCC.cooperative.cooplang.rules_binary]
cfg [definition, in LogrelCC.program_logic.language]
cfg [section, in LogrelCC.rules_binary]
cfgSG [record, in LogrelCC.cooperative.cooplang.rules_binary]
CFGSG [constructor, in LogrelCC.cooperative.cooplang.rules_binary]
cfgSG [record, in LogrelCC.rules_binary]
CFGSG [constructor, in LogrelCC.rules_binary]
cfgUR [definition, in LogrelCC.cooperative.cooplang.rules_binary]
cfgUR [definition, in LogrelCC.rules_binary]
cfg_name [projection, in LogrelCC.cooperative.cooplang.rules_binary]
cfg_inG [projection, in LogrelCC.cooperative.cooplang.rules_binary]
cfg_name [projection, in LogrelCC.rules_binary]
cfg_inG [projection, in LogrelCC.rules_binary]
CG_stack_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_body_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_body_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_of_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_to_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_folding [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_of_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_to_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_of_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_to_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_of_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_to_val [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_push_subst [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_push_closed [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_push_type [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
CG_Stack [section, in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_body [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iterV [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snapV [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_popV [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pushV [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_push [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_StackType [definition, in LogrelCC.examples.refinement.stack.CG_stack]
CG_counter_closed [lemma, in LogrelCC.examples.refinement.counter]
CG_counter_type [lemma, in LogrelCC.examples.refinement.counter]
CG_counter_body_closed [lemma, in LogrelCC.examples.refinement.counter]
CG_counter_body_type [lemma, in LogrelCC.examples.refinement.counter]
CG_locked_increment_subst [lemma, in LogrelCC.examples.refinement.counter]
CG_locked_increment_closed [lemma, in LogrelCC.examples.refinement.counter]
CG_locked_increment_type [lemma, in LogrelCC.examples.refinement.counter]
CG_locked_increment_of_val [lemma, in LogrelCC.examples.refinement.counter]
CG_locked_increment_to_val [lemma, in LogrelCC.examples.refinement.counter]
CG_increment_subst [lemma, in LogrelCC.examples.refinement.counter]
CG_increment_closed [lemma, in LogrelCC.examples.refinement.counter]
CG_increment_type [lemma, in LogrelCC.examples.refinement.counter]
CG_Counter [section, in LogrelCC.examples.refinement.counter]
CG_counter [definition, in LogrelCC.examples.refinement.counter]
CG_counter_body [definition, in LogrelCC.examples.refinement.counter]
CG_locked_incrementV [definition, in LogrelCC.examples.refinement.counter]
CG_locked_increment [definition, in LogrelCC.examples.refinement.counter]
CG_increment [definition, in LogrelCC.examples.refinement.counter]
CG_stack [library]
closed_context_weakening [lemma, in LogrelCC.cooperative.cooplang.typing]
closed_context_weakening [lemma, in LogrelCC.typing]
closed_context_weakening [lemma, in LogrelCC.F_mu_ref_cc.typing]
clwp [section, in LogrelCC.program_logic.cl_weakestpre]
clwp [definition, in LogrelCC.program_logic.cl_weakestpre]
clwp_atomic [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_atomic [section, in LogrelCC.program_logic.cl_weakestpre]
clwp_wand_r [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_wand_l [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_wand [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_frame_r [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_frame_l [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_value_fupd [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_value_fupd' [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_value [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_mono' [instance, in LogrelCC.program_logic.cl_weakestpre]
clwp_mono [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_bind [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_fupd [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_value_inv [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_value' [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_proper [instance, in LogrelCC.program_logic.cl_weakestpre]
clwp_ne [instance, in LogrelCC.program_logic.cl_weakestpre]
clwp_wp [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_cl [lemma, in LogrelCC.program_logic.cl_weakestpre]
clwp_eq [definition, in LogrelCC.program_logic.cl_weakestpre]
clwp_aux [definition, in LogrelCC.program_logic.cl_weakestpre]
clwp_def [definition, in LogrelCC.program_logic.cl_weakestpre]
clwp_def [section, in LogrelCC.program_logic.cl_weakestpre]
clwp_list_get [lemma, in LogrelCC.examples.refinement.list_basics]
clwp_list_tail [lemma, in LogrelCC.examples.refinement.list_basics]
clwp_list_head [lemma, in LogrelCC.examples.refinement.list_basics]
clwp_list_snoc [lemma, in LogrelCC.examples.refinement.list_basics]
clwp_list_length [lemma, in LogrelCC.examples.refinement.list_basics]
clwp_Seq [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_LetIn [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_Lam [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_bind [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_atomic [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_store [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_load [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_alloc [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_tapp [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_unfold [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_case_injr [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_case_injl [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_snd [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_fst [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_if_false [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_if_true [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_bin_op [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_rec [lemma, in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_list_rev [lemma, in LogrelCC.examples.list_rev]
clwp_stack_to_list [lemma, in LogrelCC.examples.list_rev]
clwp_list_to_stack [lemma, in LogrelCC.examples.list_rev]
clwp_LTH_Lib_basic [lemma, in LogrelCC.coop_logrel.light_weight_threads]
clwp_Seq [lemma, in LogrelCC.cl_rules]
clwp_LetIn [lemma, in LogrelCC.cl_rules]
clwp_Lam [lemma, in LogrelCC.cl_rules]
clwp_bind [lemma, in LogrelCC.cl_rules]
clwp_atomic [lemma, in LogrelCC.cl_rules]
clwp_cas_suc [lemma, in LogrelCC.cl_rules]
clwp_cas_fail [lemma, in LogrelCC.cl_rules]
clwp_store [lemma, in LogrelCC.cl_rules]
clwp_load [lemma, in LogrelCC.cl_rules]
clwp_alloc [lemma, in LogrelCC.cl_rules]
clwp_tapp [lemma, in LogrelCC.cl_rules]
clwp_unfold [lemma, in LogrelCC.cl_rules]
clwp_case_injr [lemma, in LogrelCC.cl_rules]
clwp_case_injl [lemma, in LogrelCC.cl_rules]
clwp_snd [lemma, in LogrelCC.cl_rules]
clwp_fst [lemma, in LogrelCC.cl_rules]
clwp_if_false [lemma, in LogrelCC.cl_rules]
clwp_if_true [lemma, in LogrelCC.cl_rules]
clwp_bin_op [lemma, in LogrelCC.cl_rules]
clwp_rec [lemma, in LogrelCC.cl_rules]
clwp_fork [lemma, in LogrelCC.cl_rules]
clwp_callcc_disrupt [lemma, in LogrelCC.examples.cl_example]
clwp_stack_push [lemma, in LogrelCC.examples.stack]
clwp_stack_pop_non_empty [lemma, in LogrelCC.examples.stack]
clwp_stack_pop_empty [lemma, in LogrelCC.examples.stack]
clwp_create_stack [lemma, in LogrelCC.examples.stack]
clwp_release [lemma, in LogrelCC.examples.refinement.lock_unary_spec]
clwp_acquire [lemma, in LogrelCC.examples.refinement.lock_unary_spec]
clwp_newlock [lemma, in LogrelCC.examples.refinement.lock_unary_spec]
cl_lifting [section, in LogrelCC.F_mu_ref_cc.cl_rules]
cl_lifting [section, in LogrelCC.cl_rules]
cl_rules [library]
cl_rules [library]
cl_weakestpre [library]
cl_example [library]
CoFork_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
compilation [library]
compile [definition, in LogrelCC.coop_logrel.compilation]
CompiledStep [abbreviation, in LogrelCC.coop_logrel.correctness]
comp_ectx [projection, in LogrelCC.program_logic.CC_ectx_language]
comp_ectx [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
context_weakening [lemma, in LogrelCC.cooperative.cooplang.typing]
context_gen_weakening [lemma, in LogrelCC.cooperative.cooplang.typing]
context_weakening [lemma, in LogrelCC.typing]
context_gen_weakening [lemma, in LogrelCC.typing]
context_weakening [lemma, in LogrelCC.F_mu_ref_cc.typing]
context_gen_weakening [lemma, in LogrelCC.F_mu_ref_cc.typing]
context_refinement [library]
conversions [section, in LogrelCC.cooperative.cooplang.rules_binary]
conversions [section, in LogrelCC.rules_binary]
CoopEctxLanguage [record, in LogrelCC.cooperative.program_logic.coop_ectx_language]
coop_notations.coop_ContV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LocV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_FoldV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjRV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjLV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_PairV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BoolV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_NatV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_UnitV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TLamV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LamV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_RecV [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_ThrowRCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_ThrowLCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_StoreRCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_StoreLCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LoadCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_AllocCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_UnfoldCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_FoldCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_IfCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_CaseCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjRCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjLCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_SndCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_FstCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BinOpRCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BinOpLCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_PairRCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_PairLCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TAppCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_SeqCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LetInCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_AppRCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_AppLCtx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Throw [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Callcc [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Cont [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Store [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Load [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Alloc [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Loc [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_CoYield [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_CoFork [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TApp [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TLam [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Unfold [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Fold [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Case [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjR [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjL [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Snd [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Fst [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Pair [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_If [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BinOp [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Bool [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Nat [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Unit [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_App [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Seq [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LetIn [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Lam [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Rec [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Var [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_to_val [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_of_val [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_fill [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_fill_item [abbreviation, in LogrelCC.cooperative.cooplang.lang]
coop_notations [module, in LogrelCC.cooperative.cooplang.lang]
coop_inv [definition, in LogrelCC.coop_logrel.logical_correctness]
coop_lib_info [record, in LogrelCC.coop_logrel.logical_correctness]
coop_type_notations.coop_closed_context_weakening [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_context_weakening [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_context_gen_weakening [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_empty_env_subst [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed_subst_head_simpl_2 [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_n_closed_subst_head_simpl_2 [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed_subst_head_simpl [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_n_closed_subst_head_simpl [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed_n_closed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_env_subst [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_n_closed_invariant [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Throw_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Callcc_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Store_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Load_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Alloc_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_CoYield_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_CoFork_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Unfold_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Fold_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_TApp_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_TLam_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_App_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Seq_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_LetIn_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Lam_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Rec_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_If_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Case_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_InjR_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_InjL_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Snd_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Fst_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Pair_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_BinOp_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Bool_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Nat_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Unit_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Var_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed [abbreviation, in LogrelCC.cooperative.cooplang.typing]
coop_type_notations [module, in LogrelCC.cooperative.cooplang.typing]
coop_ectxi_language [library]
coop_ectx_language [library]
coop_language [library]
correctness [library]
counter [library]
counterN [definition, in LogrelCC.examples.refinement.counter]
counter_ctx_refinement [lemma, in LogrelCC.examples.refinement.counter]
counter_read_subst [lemma, in LogrelCC.examples.refinement.counter]
counter_read_closed [lemma, in LogrelCC.examples.refinement.counter]
counter_read_type [lemma, in LogrelCC.examples.refinement.counter]
counter_read_of_val [lemma, in LogrelCC.examples.refinement.counter]
counter_read_to_val [lemma, in LogrelCC.examples.refinement.counter]
counter_readV [definition, in LogrelCC.examples.refinement.counter]
counter_read [definition, in LogrelCC.examples.refinement.counter]
CoYield_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
create_stack_closed [lemma, in LogrelCC.examples.stack]
create_stack_to_val [lemma, in LogrelCC.examples.stack]
create_stack_val [definition, in LogrelCC.examples.stack]
create_stack [definition, in LogrelCC.examples.stack]
CThreadUR [definition, in LogrelCC.cooperative.cooplang.rules_binary]
Cthread_inG [projection, in LogrelCC.cooperative.cooplang.rules_binary]
cth_name [projection, in LogrelCC.cooperative.cooplang.rules_binary]
ctx [definition, in LogrelCC.context_refinement]
ctx_persistent_lookup [instance, in LogrelCC.coop_logrel.logrel]
ctx_persistent_cons [instance, in LogrelCC.coop_logrel.logrel]
ctx_persistent_nil [instance, in LogrelCC.coop_logrel.logrel]
ctx_persistent [projection, in LogrelCC.coop_logrel.logrel]
ctx_persistent [constructor, in LogrelCC.coop_logrel.logrel]
ctx_lookup [definition, in LogrelCC.coop_logrel.logrel]
ctx_refines [definition, in LogrelCC.context_refinement]
CTX_Throw_R [constructor, in LogrelCC.context_refinement]
CTX_Throw_L [constructor, in LogrelCC.context_refinement]
CTX_Callcc [constructor, in LogrelCC.context_refinement]
CTX_CAS_R [constructor, in LogrelCC.context_refinement]
CTX_CAS_M [constructor, in LogrelCC.context_refinement]
CTX_CAS_L [constructor, in LogrelCC.context_refinement]
CTX_StoreR [constructor, in LogrelCC.context_refinement]
CTX_StoreL [constructor, in LogrelCC.context_refinement]
CTX_Load [constructor, in LogrelCC.context_refinement]
CTX_Alloc [constructor, in LogrelCC.context_refinement]
CTX_Fork [constructor, in LogrelCC.context_refinement]
CTX_TApp [constructor, in LogrelCC.context_refinement]
CTX_TLam [constructor, in LogrelCC.context_refinement]
CTX_Unfold [constructor, in LogrelCC.context_refinement]
CTX_Fold [constructor, in LogrelCC.context_refinement]
CTX_IfR [constructor, in LogrelCC.context_refinement]
CTX_IfM [constructor, in LogrelCC.context_refinement]
CTX_IfL [constructor, in LogrelCC.context_refinement]
CTX_BinOpR [constructor, in LogrelCC.context_refinement]
CTX_BinOpL [constructor, in LogrelCC.context_refinement]
CTX_CaseR [constructor, in LogrelCC.context_refinement]
CTX_CaseM [constructor, in LogrelCC.context_refinement]
CTX_CaseL [constructor, in LogrelCC.context_refinement]
CTX_InjR [constructor, in LogrelCC.context_refinement]
CTX_InjL [constructor, in LogrelCC.context_refinement]
CTX_Snd [constructor, in LogrelCC.context_refinement]
CTX_Fst [constructor, in LogrelCC.context_refinement]
CTX_PairR [constructor, in LogrelCC.context_refinement]
CTX_PairL [constructor, in LogrelCC.context_refinement]
CTX_AppR [constructor, in LogrelCC.context_refinement]
CTX_AppL [constructor, in LogrelCC.context_refinement]
CTX_Rec [constructor, in LogrelCC.context_refinement]
ctx_item [inductive, in LogrelCC.context_refinement]
ctx_persistent_lookup [instance, in LogrelCC.logrel_binary]
ctx_persistent_cons [instance, in LogrelCC.logrel_binary]
ctx_persistent_nil [instance, in LogrelCC.logrel_binary]
ctx_persistent [projection, in LogrelCC.logrel_binary]
ctx_persistent [constructor, in LogrelCC.logrel_binary]
ctx_lookup [definition, in LogrelCC.logrel_binary]
CurTh [definition, in LogrelCC.cooperative.cooplang.rules_binary]


D

D [abbreviation, in LogrelCC.logrel_unary]
D [abbreviation, in LogrelCC.examples.refinement.stack.refinement]
D [abbreviation, in LogrelCC.coop_logrel.logrel]
D [abbreviation, in LogrelCC.examples.refinement.counter]
D [abbreviation, in LogrelCC.coop_logrel.logical_correctness]
D [abbreviation, in LogrelCC.coop_logrel.logical_correctness]
D [abbreviation, in LogrelCC.examples.refinement.stack.stack_rules]
D [abbreviation, in LogrelCC.fundamental_unary]
D [abbreviation, in LogrelCC.fundamental_binary]
D [abbreviation, in LogrelCC.fundamental_binary]
D [abbreviation, in LogrelCC.logrel_binary]
definitionsS [section, in LogrelCC.cooperative.cooplang.rules_binary]
definitionsS [section, in LogrelCC.rules_binary]
DeQueue [definition, in LogrelCC.F_mu_ref_cc.queue]
DeQueue_closed [lemma, in LogrelCC.F_mu_ref_cc.queue]
DeQueue_eq [lemma, in LogrelCC.F_mu_ref_cc.queue]
disabled_inPreG [projection, in LogrelCC.program_logic.adequacy]


E

ectx [abbreviation, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectx [abbreviation, in LogrelCC.program_logic.CC_ectxi_language]
ectxi_language_sub_values [lemma, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_language [section, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_yield_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_throw_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_capture_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_normal_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_capture_captures [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_language_sub_values [lemma, in LogrelCC.program_logic.CC_ectxi_language]
ectxi_language [section, in LogrelCC.program_logic.CC_ectxi_language]
ectxi_throw_reduciblity [projection, in LogrelCC.program_logic.CC_ectxi_language]
ectxi_capture_reduciblity [projection, in LogrelCC.program_logic.CC_ectxi_language]
ectxi_normal_reduciblity [projection, in LogrelCC.program_logic.CC_ectxi_language]
ectxi_capture_captures [projection, in LogrelCC.program_logic.CC_ectxi_language]
ectx_language_atomic [lemma, in LogrelCC.program_logic.CC_ectx_language]
Ectx_throw_step' [lemma, in LogrelCC.program_logic.CC_ectx_language]
Ectx_capture_step' [lemma, in LogrelCC.program_logic.CC_ectx_language]
Ectx_normal_step' [lemma, in LogrelCC.program_logic.CC_ectx_language]
Ectx_throw_step [constructor, in LogrelCC.program_logic.CC_ectx_language]
Ectx_capture_step [constructor, in LogrelCC.program_logic.CC_ectx_language]
Ectx_normal_step [constructor, in LogrelCC.program_logic.CC_ectx_language]
ectx_throw_reduciblity [projection, in LogrelCC.program_logic.CC_ectx_language]
ectx_capture_reduciblity [projection, in LogrelCC.program_logic.CC_ectx_language]
ectx_normal_reduciblity [projection, in LogrelCC.program_logic.CC_ectx_language]
ectx_capture_captures [projection, in LogrelCC.program_logic.CC_ectx_language]
ectx_comp_increasing [projection, in LogrelCC.program_logic.CC_ectx_language]
ectx_item_subst_ids [lemma, in LogrelCC.cooperative.cooplang.lang]
ectx_item_subst_comp [lemma, in LogrelCC.cooperative.cooplang.lang]
ectx_item_subst_fold [lemma, in LogrelCC.cooperative.cooplang.lang]
ectx_item_subst_simpl [lemma, in LogrelCC.cooperative.cooplang.lang]
ectx_language_atomic [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_yield_step' [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_throw_step' [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_capture_step' [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_normal_step' [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_yield_step [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_throw_step [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_capture_step [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_normal_step [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_yield_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_throw_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_capture_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_normal_reduciblity [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_capture_captures [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_comp_increasing [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_item_subst_ids [lemma, in LogrelCC.lang]
ectx_item_subst_comp [lemma, in LogrelCC.lang]
ectx_item_subst_fold [lemma, in LogrelCC.lang]
ectx_item_subst_simpl [lemma, in LogrelCC.lang]
ectx_item_subst_ids [lemma, in LogrelCC.F_mu_ref_cc.lang]
ectx_item_subst_comp [lemma, in LogrelCC.F_mu_ref_cc.lang]
ectx_item_subst_fold [lemma, in LogrelCC.F_mu_ref_cc.lang]
ectx_item_subst_simpl [lemma, in LogrelCC.F_mu_ref_cc.lang]
elim_modal_fupd_wp_atomic [instance, in LogrelCC.program_logic.weakestpre]
elim_modal_fupd_wp [instance, in LogrelCC.program_logic.weakestpre]
elim_modal_bupd_wp [instance, in LogrelCC.program_logic.weakestpre]
elim_modal_fupd_clwp_atomic [instance, in LogrelCC.program_logic.cl_weakestpre]
elim_modal_fupd_clwp [instance, in LogrelCC.program_logic.cl_weakestpre]
elim_modal_bupd_clwp [instance, in LogrelCC.program_logic.cl_weakestpre]
embed_list_closed [lemma, in LogrelCC.examples.list_rev]
embed_list [definition, in LogrelCC.examples.list_rev]
empty_ectx [projection, in LogrelCC.program_logic.CC_ectx_language]
empty_ectx [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
empty_env_subst [lemma, in LogrelCC.cooperative.cooplang.typing]
empty_env_subst [lemma, in LogrelCC.typing]
empty_env_subst [lemma, in LogrelCC.F_mu_ref_cc.typing]
enabled_inPreG [projection, in LogrelCC.program_logic.adequacy]
EnQueue [definition, in LogrelCC.F_mu_ref_cc.queue]
EnQueue_closed [lemma, in LogrelCC.F_mu_ref_cc.queue]
EnQueue_eq [lemma, in LogrelCC.F_mu_ref_cc.queue]
env_persistent_lookup [instance, in LogrelCC.logrel_unary]
env_persistent_cons [instance, in LogrelCC.logrel_unary]
env_persistent_nil [instance, in LogrelCC.logrel_unary]
env_persistent [projection, in LogrelCC.logrel_unary]
env_Persistent [record, in LogrelCC.logrel_unary]
env_persistent [constructor, in LogrelCC.logrel_unary]
env_Persistent [inductive, in LogrelCC.logrel_unary]
env_lookup [definition, in LogrelCC.logrel_unary]
env_Persistent [record, in LogrelCC.coop_logrel.logrel]
env_Persistent [inductive, in LogrelCC.coop_logrel.logrel]
env_subst [definition, in LogrelCC.cooperative.cooplang.typing]
env_subst [definition, in LogrelCC.typing]
env_subst [definition, in LogrelCC.F_mu_ref_cc.typing]
env_Persistent [record, in LogrelCC.logrel_binary]
env_Persistent [inductive, in LogrelCC.logrel_binary]
Eq [constructor, in LogrelCC.lang_base]
EqSum [constructor, in LogrelCC.types]
EqTBool [constructor, in LogrelCC.types]
EqTNat [constructor, in LogrelCC.types]
EqTProd [constructor, in LogrelCC.types]
EqTUnit [constructor, in LogrelCC.types]
EqType [inductive, in LogrelCC.types]
expr [projection, in LogrelCC.cooperative.program_logic.coop_language]
expr [projection, in LogrelCC.program_logic.language]


F

FG_stack_closed [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_type [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_stack_type [section, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_body_closed [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_body_type [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_stack_body_type [section, in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter_subst [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter_closed [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter_type [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_subst [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_closed [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_of_val [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_to_val [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_type [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_folding [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_subst [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_closed [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_of_val [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_to_val [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_type [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_pop_type [section, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_folding [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_subst [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_closed [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_of_val [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_to_val [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_type [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_push_type [section, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_folding [lemma, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack [section, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_body [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iterV [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_popV [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_pushV [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_push [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_StackType [definition, in LogrelCC.examples.refinement.stack.FG_stack]
FG_CG_counter_refinement [lemma, in LogrelCC.examples.refinement.stack.refinement]
FG_CG_counter_refinement [lemma, in LogrelCC.examples.refinement.counter]
FG_counter_closed [lemma, in LogrelCC.examples.refinement.counter]
FG_counter_type [lemma, in LogrelCC.examples.refinement.counter]
FG_counter_body_closed [lemma, in LogrelCC.examples.refinement.counter]
FG_counter_body_type [lemma, in LogrelCC.examples.refinement.counter]
FG_increment_closed [lemma, in LogrelCC.examples.refinement.counter]
FG_increment_type [lemma, in LogrelCC.examples.refinement.counter]
FG_counter [definition, in LogrelCC.examples.refinement.counter]
FG_counter_body [definition, in LogrelCC.examples.refinement.counter]
FG_increment [definition, in LogrelCC.examples.refinement.counter]
FG_stack [library]
fill [projection, in LogrelCC.program_logic.CC_ectx_language]
fill [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
fill [definition, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill [definition, in LogrelCC.program_logic.CC_ectxi_language]
fill_step_inv [projection, in LogrelCC.cooperative.program_logic.coop_language]
fill_step [projection, in LogrelCC.cooperative.program_logic.coop_language]
fill_not_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
fill_step_inv [projection, in LogrelCC.program_logic.language]
fill_step [projection, in LogrelCC.program_logic.language]
fill_not_val [projection, in LogrelCC.program_logic.language]
fill_not_val [lemma, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_val [lemma, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_inj [instance, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_app [lemma, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item_no_val_inj [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item_val [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item_inj [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_not_val [lemma, in LogrelCC.program_logic.CC_ectxi_language]
fill_val [lemma, in LogrelCC.program_logic.CC_ectxi_language]
fill_inj [instance, in LogrelCC.program_logic.CC_ectxi_language]
fill_app [lemma, in LogrelCC.program_logic.CC_ectxi_language]
fill_item_no_val_inj [projection, in LogrelCC.program_logic.CC_ectxi_language]
fill_item_val [projection, in LogrelCC.program_logic.CC_ectxi_language]
fill_item_inj [projection, in LogrelCC.program_logic.CC_ectxi_language]
fill_item [projection, in LogrelCC.program_logic.CC_ectxi_language]
fill_ctx [definition, in LogrelCC.context_refinement]
fill_ctx_item [definition, in LogrelCC.context_refinement]
Fold_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Fold_typed [constructor, in LogrelCC.typing]
Fold_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
forked_thread [definition, in LogrelCC.cooperative.program_logic.coop_language]
Fork_typed [constructor, in LogrelCC.typing]
frame_wp [instance, in LogrelCC.program_logic.weakestpre]
frame_clwp [instance, in LogrelCC.program_logic.cl_weakestpre]
Fst_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Fst_typed [constructor, in LogrelCC.typing]
Fst_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
fundamental [section, in LogrelCC.coop_logrel.logical_correctness]
fundamental [lemma, in LogrelCC.fundamental_unary]
fundamental [section, in LogrelCC.fundamental_binary]
fundamental_unary [library]
fundamental_binary [library]
`' _ [notation, in LogrelCC.coop_logrel.logical_correctness]
`' _ [notation, in LogrelCC.fundamental_binary]
fupd_wp [lemma, in LogrelCC.program_logic.weakestpre]
fupd_clwp [lemma, in LogrelCC.program_logic.cl_weakestpre]


G

G [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
get [definition, in LogrelCC.examples.refinement.list_assoc]
getV [definition, in LogrelCC.examples.refinement.list_assoc]
get_used_loc [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
get_rel [lemma, in LogrelCC.examples.refinement.list_assoc_binary_spec]
get_of_val [lemma, in LogrelCC.examples.refinement.list_assoc]
get_to_val [lemma, in LogrelCC.examples.refinement.list_assoc]
get_eq [lemma, in LogrelCC.examples.refinement.list_assoc]
get_subst [lemma, in LogrelCC.examples.refinement.list_assoc]
get_type [lemma, in LogrelCC.examples.refinement.list_assoc]
G_subst [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
G_eq [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]


H

head_throw_reducible_prim_step [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_nonthrow_reducible_prim_step [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_capture_reducible_prim_step [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_normal_reducible_prim_step [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_throw_prim_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_throw_reducible [definition, in LogrelCC.program_logic.CC_ectx_language]
head_capture_prim_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_capture_reducible [definition, in LogrelCC.program_logic.CC_ectx_language]
head_normal_prim_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_normal_reducible [definition, in LogrelCC.program_logic.CC_ectx_language]
head_nonthrow_prim_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_nonthrow_reducible [definition, in LogrelCC.program_logic.CC_ectx_language]
head_prim_irreducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_prim_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
head_irreducible [definition, in LogrelCC.program_logic.CC_ectx_language]
head_reducible [definition, in LogrelCC.program_logic.CC_ectx_language]
head_step [projection, in LogrelCC.program_logic.CC_ectx_language]
head_throw_reducible_prim_step [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_nonthrow_reducible_prim_step [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_capture_reducible_prim_step [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_normal_reducible_prim_step [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_throw_prim_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_throw_reducible [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_capture_prim_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_capture_reducible [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_normal_prim_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_normal_reducible [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_nonthrow_prim_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_nonthrow_reducible [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_prim_irreducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_prim_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_irreducible [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_reducible [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_step [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_ctx_step_val [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
head_step [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
head_ctx_step_val [projection, in LogrelCC.program_logic.CC_ectxi_language]
head_step [projection, in LogrelCC.program_logic.CC_ectxi_language]
heapG [record, in LogrelCC.rules_unary]
HeapG [constructor, in LogrelCC.rules_unary]
heapG [record, in LogrelCC.F_mu_ref_cc.rules_unary]
HeapG [constructor, in LogrelCC.F_mu_ref_cc.rules_unary]
heapG_irisG [instance, in LogrelCC.rules_unary]
heapG_gen_heapG [projection, in LogrelCC.rules_unary]
heapG_invG [projection, in LogrelCC.rules_unary]
heapG_irisG [instance, in LogrelCC.F_mu_ref_cc.rules_unary]
heapG_gen_heapG [projection, in LogrelCC.F_mu_ref_cc.rules_unary]
heapG_invG [projection, in LogrelCC.F_mu_ref_cc.rules_unary]
heapPreIG [record, in LogrelCC.soundness_unary]
HeapPreIG [constructor, in LogrelCC.soundness_unary]
heapPreIG [record, in LogrelCC.coop_logrel.correctness]
HeapPreIG [constructor, in LogrelCC.coop_logrel.correctness]
heapS_mapsto_timeless [instance, in LogrelCC.cooperative.cooplang.rules_binary]
heapS_mapsto [definition, in LogrelCC.cooperative.cooplang.rules_binary]
heapS_mapsto_timeless [instance, in LogrelCC.rules_binary]
heapS_mapsto [definition, in LogrelCC.rules_binary]
heap_ectxi_lang [instance, in LogrelCC.cooperative.cooplang.lang]
heap_preG_heap [projection, in LogrelCC.soundness_unary]
heap_preG_iris [projection, in LogrelCC.soundness_unary]
heap_ectxi_lang [instance, in LogrelCC.lang]
heap_ectxi_lang [instance, in LogrelCC.F_mu_ref_cc.lang]
heap_preG_heap [projection, in LogrelCC.coop_logrel.correctness]
heap_preG_iris [projection, in LogrelCC.coop_logrel.correctness]
hoist_pred_pure_exec [lemma, in LogrelCC.cooperative.program_logic.coop_language]
hoist_pred_pure_exec [lemma, in LogrelCC.program_logic.language]


I

Ids_type [instance, in LogrelCC.types]
If_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
If_typed [constructor, in LogrelCC.typing]
If_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
InjL_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
InjL_typed [constructor, in LogrelCC.typing]
InjL_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
InjR_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
InjR_typed [constructor, in LogrelCC.typing]
InjR_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
interp [definition, in LogrelCC.logrel_unary]
interp [definition, in LogrelCC.coop_logrel.logrel]
interp [definition, in LogrelCC.logrel_binary]
interp_env_ren [lemma, in LogrelCC.logrel_unary]
interp_env_cons [lemma, in LogrelCC.logrel_unary]
interp_env_nil [lemma, in LogrelCC.logrel_unary]
interp_env_Some_l [lemma, in LogrelCC.logrel_unary]
interp_env_length [lemma, in LogrelCC.logrel_unary]
interp_subst [lemma, in LogrelCC.logrel_unary]
interp_subst_up [lemma, in LogrelCC.logrel_unary]
interp_weaken [lemma, in LogrelCC.logrel_unary]
interp_env_persistent [instance, in LogrelCC.logrel_unary]
interp_persistent [instance, in LogrelCC.logrel_unary]
interp_env [definition, in LogrelCC.logrel_unary]
interp_ref [definition, in LogrelCC.logrel_unary]
interp_ref_inv [definition, in LogrelCC.logrel_unary]
interp_rec [definition, in LogrelCC.logrel_unary]
interp_rec1_contractive [instance, in LogrelCC.logrel_unary]
interp_rec1 [definition, in LogrelCC.logrel_unary]
interp_forall [definition, in LogrelCC.logrel_unary]
interp_arrow [definition, in LogrelCC.logrel_unary]
interp_sum [definition, in LogrelCC.logrel_unary]
interp_prod [definition, in LogrelCC.logrel_unary]
interp_bool [definition, in LogrelCC.logrel_unary]
interp_nat [definition, in LogrelCC.logrel_unary]
interp_unit [definition, in LogrelCC.logrel_unary]
interp_expr [definition, in LogrelCC.logrel_unary]
interp_cont [definition, in LogrelCC.logrel_unary]
interp_ectx [definition, in LogrelCC.logrel_unary]
interp_env_ren [lemma, in LogrelCC.coop_logrel.logrel]
interp_env_cons [lemma, in LogrelCC.coop_logrel.logrel]
interp_env_nil [lemma, in LogrelCC.coop_logrel.logrel]
interp_env_Some_l [lemma, in LogrelCC.coop_logrel.logrel]
interp_env_length [lemma, in LogrelCC.coop_logrel.logrel]
interp_subst [lemma, in LogrelCC.coop_logrel.logrel]
interp_subst_up [lemma, in LogrelCC.coop_logrel.logrel]
interp_weaken [lemma, in LogrelCC.coop_logrel.logrel]
interp_env_persistent [instance, in LogrelCC.coop_logrel.logrel]
interp_persistent [instance, in LogrelCC.coop_logrel.logrel]
interp_env [definition, in LogrelCC.coop_logrel.logrel]
interp_ref [definition, in LogrelCC.coop_logrel.logrel]
interp_ref_inv [definition, in LogrelCC.coop_logrel.logrel]
interp_rec [definition, in LogrelCC.coop_logrel.logrel]
interp_rec1_contractive [instance, in LogrelCC.coop_logrel.logrel]
interp_rec1 [definition, in LogrelCC.coop_logrel.logrel]
interp_forall [definition, in LogrelCC.coop_logrel.logrel]
interp_arrow [definition, in LogrelCC.coop_logrel.logrel]
interp_sum [definition, in LogrelCC.coop_logrel.logrel]
interp_prod [definition, in LogrelCC.coop_logrel.logrel]
interp_bool [definition, in LogrelCC.coop_logrel.logrel]
interp_nat [definition, in LogrelCC.coop_logrel.logrel]
interp_unit [definition, in LogrelCC.coop_logrel.logrel]
interp_expr [definition, in LogrelCC.coop_logrel.logrel]
interp_cont [definition, in LogrelCC.coop_logrel.logrel]
interp_ectx [definition, in LogrelCC.coop_logrel.logrel]
interp_EqType_agree [lemma, in LogrelCC.logrel_binary]
interp_env_ren [lemma, in LogrelCC.logrel_binary]
interp_env_cons [lemma, in LogrelCC.logrel_binary]
interp_env_nil [lemma, in LogrelCC.logrel_binary]
interp_env_Some_l [lemma, in LogrelCC.logrel_binary]
interp_env_length [lemma, in LogrelCC.logrel_binary]
interp_subst [lemma, in LogrelCC.logrel_binary]
interp_subst_up [lemma, in LogrelCC.logrel_binary]
interp_weaken [lemma, in LogrelCC.logrel_binary]
interp_env_persistent [instance, in LogrelCC.logrel_binary]
interp_persistent [instance, in LogrelCC.logrel_binary]
interp_env [definition, in LogrelCC.logrel_binary]
interp_ref [definition, in LogrelCC.logrel_binary]
interp_ref_inv [definition, in LogrelCC.logrel_binary]
interp_rec [definition, in LogrelCC.logrel_binary]
interp_rec1_contractive [instance, in LogrelCC.logrel_binary]
interp_rec1 [definition, in LogrelCC.logrel_binary]
interp_forall [definition, in LogrelCC.logrel_binary]
interp_arrow [definition, in LogrelCC.logrel_binary]
interp_sum [definition, in LogrelCC.logrel_binary]
interp_prod [definition, in LogrelCC.logrel_binary]
interp_bool [definition, in LogrelCC.logrel_binary]
interp_nat [definition, in LogrelCC.logrel_binary]
interp_unit [definition, in LogrelCC.logrel_binary]
interp_expr [definition, in LogrelCC.logrel_binary]
interp_cont [definition, in LogrelCC.logrel_binary]
interp_ectx [definition, in LogrelCC.logrel_binary]
IntoVal [record, in LogrelCC.cooperative.program_logic.coop_language]
IntoVal [inductive, in LogrelCC.cooperative.program_logic.coop_language]
IntoVal [record, in LogrelCC.program_logic.language]
IntoVal [inductive, in LogrelCC.program_logic.language]
into_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
into_val [constructor, in LogrelCC.cooperative.program_logic.coop_language]
into_val [projection, in LogrelCC.program_logic.language]
into_val [constructor, in LogrelCC.program_logic.language]
invPreG [record, in LogrelCC.program_logic.adequacy]
inv_inPreG [projection, in LogrelCC.program_logic.adequacy]
invΣ [definition, in LogrelCC.program_logic.adequacy]
irisG [abbreviation, in LogrelCC.program_logic.weakestpre]
IrisG [constructor, in LogrelCC.program_logic.weakestpre]
irisG' [record, in LogrelCC.program_logic.weakestpre]
iris_invG [projection, in LogrelCC.program_logic.weakestpre]
irreducible [definition, in LogrelCC.cooperative.program_logic.coop_language]
irreducible [definition, in LogrelCC.program_logic.language]
irreducible_fill [lemma, in LogrelCC.cooperative.program_logic.coop_language]
irreducible_fill [lemma, in LogrelCC.program_logic.language]
is_normal [definition, in LogrelCC.program_logic.CC_ectx_language]
is_atomic_normal [lemma, in LogrelCC.cooperative.cooplang.lang]
is_atomic_correct [lemma, in LogrelCC.cooperative.cooplang.lang]
is_atomic_sub_values [lemma, in LogrelCC.cooperative.cooplang.lang]
is_atomic [definition, in LogrelCC.cooperative.cooplang.lang]
is_except_0_wp [instance, in LogrelCC.program_logic.weakestpre]
is_normal [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]
is_except_0_clwp [instance, in LogrelCC.program_logic.cl_weakestpre]
is_atomic_normal [lemma, in LogrelCC.lang]
is_atomic_correct [lemma, in LogrelCC.lang]
is_atomic_sub_values [lemma, in LogrelCC.lang]
is_atomic [definition, in LogrelCC.lang]
is_atomic_normal [lemma, in LogrelCC.F_mu_ref_cc.lang]
is_atomic_correct [lemma, in LogrelCC.F_mu_ref_cc.lang]
is_atomic_sub_values [lemma, in LogrelCC.F_mu_ref_cc.lang]
is_atomic [definition, in LogrelCC.F_mu_ref_cc.lang]
is_stack [definition, in LogrelCC.examples.stack]
is_lock_persistent [instance, in LogrelCC.examples.refinement.lock_unary_spec]
is_lock [definition, in LogrelCC.examples.refinement.lock_unary_spec]
iter_up [lemma, in LogrelCC.prelude]


L

Lam_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Lam_typed [constructor, in LogrelCC.typing]
Lam_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
lang [module, in LogrelCC.cooperative.cooplang.lang]
lang [module, in LogrelCC.lang]
lang [module, in LogrelCC.F_mu_ref_cc.lang]
lang [library]
lang [library]
lang [library]
language [section, in LogrelCC.cooperative.program_logic.coop_language]
language [record, in LogrelCC.cooperative.program_logic.coop_language]
Language [constructor, in LogrelCC.cooperative.program_logic.coop_language]
language [section, in LogrelCC.program_logic.language]
language [record, in LogrelCC.program_logic.language]
Language [constructor, in LogrelCC.program_logic.language]
language [library]
LanguageCtx [record, in LogrelCC.cooperative.program_logic.coop_language]
LanguageCtx [record, in LogrelCC.program_logic.language]
LanguageMixin [record, in LogrelCC.cooperative.program_logic.coop_language]
LanguageMixin [record, in LogrelCC.program_logic.language]
language_ctx_id [instance, in LogrelCC.cooperative.program_logic.coop_language]
language_mixin [projection, in LogrelCC.cooperative.program_logic.coop_language]
language_mixin [section, in LogrelCC.cooperative.program_logic.coop_language]
language_ctx_id [instance, in LogrelCC.program_logic.language]
language_mixin [projection, in LogrelCC.program_logic.language]
language_mixin [section, in LogrelCC.program_logic.language]
lang_base [library]
lang.Alloc [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Alloc [constructor, in LogrelCC.lang]
lang.Alloc [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.AllocCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.AllocCtx [constructor, in LogrelCC.lang]
lang.AllocCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.AllocS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.AllocS [constructor, in LogrelCC.lang]
lang.AllocS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.alloc_fresh [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.alloc_fresh [lemma, in LogrelCC.lang]
lang.alloc_fresh [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.App [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.App [constructor, in LogrelCC.lang]
lang.App [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.AppLCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.AppLCtx [constructor, in LogrelCC.lang]
lang.AppLCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.AppRCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.AppRCtx [constructor, in LogrelCC.lang]
lang.AppRCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.BinOp [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.BinOp [constructor, in LogrelCC.lang]
lang.BinOp [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.BinOpLCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.BinOpLCtx [constructor, in LogrelCC.lang]
lang.BinOpLCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.BinOpRCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.BinOpRCtx [constructor, in LogrelCC.lang]
lang.BinOpRCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.BinOpS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.BinOpS [constructor, in LogrelCC.lang]
lang.BinOpS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.binop_eval [definition, in LogrelCC.cooperative.cooplang.lang]
lang.binop_eval [definition, in LogrelCC.lang]
lang.binop_eval [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.Bool [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Bool [constructor, in LogrelCC.lang]
lang.Bool [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.BoolV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.BoolV [constructor, in LogrelCC.lang]
lang.BoolV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Callcc [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Callcc [constructor, in LogrelCC.lang]
lang.Callcc [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.CallccS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.CallccS [constructor, in LogrelCC.lang]
lang.CallccS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.capture [definition, in LogrelCC.cooperative.cooplang.lang]
lang.capture [definition, in LogrelCC.lang]
lang.capture [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.CAS [constructor, in LogrelCC.lang]
lang.Case [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Case [constructor, in LogrelCC.lang]
lang.Case [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.CaseCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.CaseCtx [constructor, in LogrelCC.lang]
lang.CaseCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.CaseLS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.CaseLS [constructor, in LogrelCC.lang]
lang.CaseLS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.CaseRS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.CaseRS [constructor, in LogrelCC.lang]
lang.CaseRS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.CasFailS [constructor, in LogrelCC.lang]
lang.CasLCtx [constructor, in LogrelCC.lang]
lang.CasMCtx [constructor, in LogrelCC.lang]
lang.CasRCtx [constructor, in LogrelCC.lang]
lang.CasSucS [constructor, in LogrelCC.lang]
lang.CoFork [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Cont [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Cont [constructor, in LogrelCC.lang]
lang.Cont [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.ContV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ContV [constructor, in LogrelCC.lang]
lang.ContV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.coopectx [abbreviation, in LogrelCC.cooperative.cooplang.lang]
lang.coopexpr [inductive, in LogrelCC.cooperative.cooplang.lang]
lang.coopexpr_dec_eq [instance, in LogrelCC.cooperative.cooplang.lang]
lang.coopexpr_subst [definition, in LogrelCC.cooperative.cooplang.lang]
lang.coopexpr_rename [definition, in LogrelCC.cooperative.cooplang.lang]
lang.coopexpr_rect' [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.coopval [inductive, in LogrelCC.cooperative.cooplang.lang]
lang.coopval_inh [instance, in LogrelCC.cooperative.cooplang.lang]
lang.coopval_dec_eq [instance, in LogrelCC.cooperative.cooplang.lang]
lang.coopval_subst [definition, in LogrelCC.cooperative.cooplang.lang]
lang.coopval_rename [definition, in LogrelCC.cooperative.cooplang.lang]
lang.CoYield [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ectx [abbreviation, in LogrelCC.lang]
lang.ectx [abbreviation, in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_yield_reduciblity [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_throw_reduciblity [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_capture_reduciblity [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_normal_reduciblity [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_capture_captures [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_throw_reduciblity [lemma, in LogrelCC.lang]
lang.ectxi_capture_reduciblity [lemma, in LogrelCC.lang]
lang.ectxi_normal_reduciblity [lemma, in LogrelCC.lang]
lang.ectxi_capture_captures [lemma, in LogrelCC.lang]
lang.ectxi_throw_reduciblity [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_capture_reduciblity [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_normal_reduciblity [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_capture_captures [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.ectx_item_dec_eq [instance, in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_subst [definition, in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_rename [definition, in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item [inductive, in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_dec_eq [instance, in LogrelCC.lang]
lang.ectx_item_subst [definition, in LogrelCC.lang]
lang.ectx_item_rename [definition, in LogrelCC.lang]
lang.ectx_item [inductive, in LogrelCC.lang]
lang.ectx_item_dec_eq [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.ectx_item_subst [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.ectx_item_rename [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.ectx_item [inductive, in LogrelCC.F_mu_ref_cc.lang]
lang.expr [inductive, in LogrelCC.lang]
lang.expr [inductive, in LogrelCC.F_mu_ref_cc.lang]
lang.expr_dec_eq [instance, in LogrelCC.lang]
lang.expr_subst [definition, in LogrelCC.lang]
lang.expr_rename [definition, in LogrelCC.lang]
lang.expr_rect' [lemma, in LogrelCC.lang]
lang.expr_dec_eq [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.expr_subst [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.expr_rename [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.expr_rect' [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item_no_val_inj [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.fill_item_inj [instance, in LogrelCC.cooperative.cooplang.lang]
lang.fill_item_val [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.fill_item [definition, in LogrelCC.cooperative.cooplang.lang]
lang.fill_item_no_val_inj [lemma, in LogrelCC.lang]
lang.fill_item_inj [instance, in LogrelCC.lang]
lang.fill_item_val [lemma, in LogrelCC.lang]
lang.fill_item [definition, in LogrelCC.lang]
lang.fill_item_no_val_inj [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item_inj [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item_val [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.Fold [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Fold [constructor, in LogrelCC.lang]
lang.Fold [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.FoldCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.FoldCtx [constructor, in LogrelCC.lang]
lang.FoldCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.FoldV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.FoldV [constructor, in LogrelCC.lang]
lang.FoldV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Fork [constructor, in LogrelCC.lang]
lang.ForkS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ForkS [constructor, in LogrelCC.lang]
lang.Fst [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Fst [constructor, in LogrelCC.lang]
lang.Fst [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.FstCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.FstCtx [constructor, in LogrelCC.lang]
lang.FstCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.FstS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.FstS [constructor, in LogrelCC.lang]
lang.FstS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.head_ctx_step_val [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.head_step [inductive, in LogrelCC.cooperative.cooplang.lang]
lang.head_ctx_step_val [lemma, in LogrelCC.lang]
lang.head_step [inductive, in LogrelCC.lang]
lang.head_ctx_step_val [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.head_step [inductive, in LogrelCC.F_mu_ref_cc.lang]
lang.helper1 [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.helper1 [lemma, in LogrelCC.lang]
lang.helper1 [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.helper2 [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.helper2 [lemma, in LogrelCC.lang]
lang.helper2 [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.helper3 [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.helper3 [lemma, in LogrelCC.lang]
lang.helper3 [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.helper4 [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.helper4 [lemma, in LogrelCC.lang]
lang.helper4 [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.helper5 [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.helper5 [lemma, in LogrelCC.lang]
lang.helper5 [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.helper6 [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.helper6 [lemma, in LogrelCC.lang]
lang.helper6 [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.Ids_coopexpr [instance, in LogrelCC.cooperative.cooplang.lang]
lang.Ids_expr [instance, in LogrelCC.lang]
lang.Ids_expr [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.If [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.If [constructor, in LogrelCC.lang]
lang.If [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.IfCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.IfCtx [constructor, in LogrelCC.lang]
lang.IfCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.IfFalse [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.IfFalse [constructor, in LogrelCC.lang]
lang.IfFalse [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.IfTrue [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.IfTrue [constructor, in LogrelCC.lang]
lang.IfTrue [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.InjL [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.InjL [constructor, in LogrelCC.lang]
lang.InjL [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.InjLCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.InjLCtx [constructor, in LogrelCC.lang]
lang.InjLCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.InjLV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.InjLV [constructor, in LogrelCC.lang]
lang.InjLV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.InjR [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.InjR [constructor, in LogrelCC.lang]
lang.InjR [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.InjRCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.InjRCtx [constructor, in LogrelCC.lang]
lang.InjRCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.InjRV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.InjRV [constructor, in LogrelCC.lang]
lang.InjRV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Lam [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Lam [constructor, in LogrelCC.lang]
lang.Lam [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LamBetaS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LamBetaS [constructor, in LogrelCC.lang]
lang.LamBetaS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LamV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LamV [constructor, in LogrelCC.lang]
lang.LamV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LetIn [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LetIn [constructor, in LogrelCC.lang]
lang.LetIn [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LetInCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LetInCtx [constructor, in LogrelCC.lang]
lang.LetInCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Load [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Load [constructor, in LogrelCC.lang]
lang.Load [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LoadCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LoadCtx [constructor, in LogrelCC.lang]
lang.LoadCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LoadS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LoadS [constructor, in LogrelCC.lang]
lang.LoadS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Loc [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Loc [constructor, in LogrelCC.lang]
lang.Loc [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.LocV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.LocV [constructor, in LogrelCC.lang]
lang.LocV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Nat [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Nat [constructor, in LogrelCC.lang]
lang.Nat [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.NatV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.NatV [constructor, in LogrelCC.lang]
lang.NatV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.of_val_dec_eq [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.of_val_inj [instance, in LogrelCC.cooperative.cooplang.lang]
lang.of_to_val [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.of_val [definition, in LogrelCC.cooperative.cooplang.lang]
lang.of_val_dec_eq [lemma, in LogrelCC.lang]
lang.of_val_inj [instance, in LogrelCC.lang]
lang.of_to_val [lemma, in LogrelCC.lang]
lang.of_val [definition, in LogrelCC.lang]
lang.of_val_dec_eq [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.of_val_inj [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.of_to_val [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.of_val [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.Pair [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Pair [constructor, in LogrelCC.lang]
lang.Pair [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.PairLCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.PairLCtx [constructor, in LogrelCC.lang]
lang.PairLCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.PairRCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.PairRCtx [constructor, in LogrelCC.lang]
lang.PairRCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.PairV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.PairV [constructor, in LogrelCC.lang]
lang.PairV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Rec [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Rec [constructor, in LogrelCC.lang]
lang.Rec [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.RecBetaS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.RecBetaS [constructor, in LogrelCC.lang]
lang.RecBetaS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.RecV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.RecV [constructor, in LogrelCC.lang]
lang.RecV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.red_mode_det [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.red_mode_det [lemma, in LogrelCC.lang]
lang.red_mode_det [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.Rename_coopexpr [instance, in LogrelCC.cooperative.cooplang.lang]
lang.Rename_expr [instance, in LogrelCC.lang]
lang.Rename_expr [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.Seq [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Seq [constructor, in LogrelCC.lang]
lang.Seq [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.SeqBetaS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.SeqBetaS [constructor, in LogrelCC.lang]
lang.SeqBetaS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.SeqCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.SeqCtx [constructor, in LogrelCC.lang]
lang.SeqCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Snd [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Snd [constructor, in LogrelCC.lang]
lang.Snd [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.SndCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.SndCtx [constructor, in LogrelCC.lang]
lang.SndCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.SndS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.SndS [constructor, in LogrelCC.lang]
lang.SndS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.state [definition, in LogrelCC.cooperative.cooplang.lang]
lang.state [definition, in LogrelCC.lang]
lang.state [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.Store [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Store [constructor, in LogrelCC.lang]
lang.Store [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.StoreLCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.StoreLCtx [constructor, in LogrelCC.lang]
lang.StoreLCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.StoreRCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.StoreRCtx [constructor, in LogrelCC.lang]
lang.StoreRCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.StoreS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.StoreS [constructor, in LogrelCC.lang]
lang.StoreS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.SubstLemmas_coopexpr [instance, in LogrelCC.cooperative.cooplang.lang]
lang.SubstLemmas_expr [instance, in LogrelCC.lang]
lang.SubstLemmas_expr [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.Subst_coopexpr [instance, in LogrelCC.cooperative.cooplang.lang]
lang.Subst_expr [instance, in LogrelCC.lang]
lang.Subst_expr [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.TApp [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.TApp [constructor, in LogrelCC.lang]
lang.TApp [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.TAppCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.TAppCtx [constructor, in LogrelCC.lang]
lang.TAppCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.TBeta [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.TBeta [constructor, in LogrelCC.lang]
lang.TBeta [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Throw [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Throw [constructor, in LogrelCC.lang]
lang.Throw [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.ThrowLCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ThrowLCtx [constructor, in LogrelCC.lang]
lang.ThrowLCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.ThrowRCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ThrowRCtx [constructor, in LogrelCC.lang]
lang.ThrowRCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.ThrowS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ThrowS [constructor, in LogrelCC.lang]
lang.ThrowS [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.TLam [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.TLam [constructor, in LogrelCC.lang]
lang.TLam [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.TLamV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.TLamV [constructor, in LogrelCC.lang]
lang.TLamV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.to_of_val [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.to_val [definition, in LogrelCC.cooperative.cooplang.lang]
lang.to_of_val [lemma, in LogrelCC.lang]
lang.to_val [definition, in LogrelCC.lang]
lang.to_of_val [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.to_val [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.Unfold [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Unfold [constructor, in LogrelCC.lang]
lang.Unfold [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.UnfoldCtx [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.UnfoldCtx [constructor, in LogrelCC.lang]
lang.UnfoldCtx [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Unfold_Fold [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Unfold_Fold [constructor, in LogrelCC.lang]
lang.Unfold_Fold [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.Unit [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Unit [constructor, in LogrelCC.lang]
lang.Unit [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.UnitV [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.UnitV [constructor, in LogrelCC.lang]
lang.UnitV [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.val [inductive, in LogrelCC.lang]
lang.val [inductive, in LogrelCC.F_mu_ref_cc.lang]
lang.val_stuck [lemma, in LogrelCC.cooperative.cooplang.lang]
lang.val_stuck [lemma, in LogrelCC.lang]
lang.val_inh [instance, in LogrelCC.lang]
lang.val_dec_eq [instance, in LogrelCC.lang]
lang.val_subst [definition, in LogrelCC.lang]
lang.val_rename [definition, in LogrelCC.lang]
lang.val_stuck [lemma, in LogrelCC.F_mu_ref_cc.lang]
lang.val_inh [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.val_dec_eq [instance, in LogrelCC.F_mu_ref_cc.lang]
lang.val_subst [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.val_rename [definition, in LogrelCC.F_mu_ref_cc.lang]
lang.Var [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.Var [constructor, in LogrelCC.lang]
lang.Var [constructor, in LogrelCC.F_mu_ref_cc.lang]
lang.YieldS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ZetaS [constructor, in LogrelCC.cooperative.cooplang.lang]
lang.ZetaS [constructor, in LogrelCC.lang]
lang.ZetaS [constructor, in LogrelCC.F_mu_ref_cc.lang]
#nv _ [notation, in LogrelCC.cooperative.cooplang.lang]
#nv _ [notation, in LogrelCC.lang]
#nv _ [notation, in LogrelCC.F_mu_ref_cc.lang]
#n _ [notation, in LogrelCC.cooperative.cooplang.lang]
#n _ [notation, in LogrelCC.lang]
#n _ [notation, in LogrelCC.F_mu_ref_cc.lang]
#ā™­v _ [notation, in LogrelCC.cooperative.cooplang.lang]
#ā™­v _ [notation, in LogrelCC.lang]
#ā™­v _ [notation, in LogrelCC.F_mu_ref_cc.lang]
#ā™­ _ [notation, in LogrelCC.cooperative.cooplang.lang]
#ā™­ _ [notation, in LogrelCC.lang]
#ā™­ _ [notation, in LogrelCC.F_mu_ref_cc.lang]
Le [constructor, in LogrelCC.lang_base]
LetIn_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
LetIn_typed [constructor, in LogrelCC.typing]
LetIn_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
lifting [section, in LogrelCC.rules_unary]
lifting [section, in LogrelCC.program_logic.lifting]
lifting [section, in LogrelCC.F_mu_ref_cc.rules_unary]
lifting [library]
light_weight_threads [library]
ListType [definition, in LogrelCC.examples.refinement.list_basics]
list_basics [section, in LogrelCC.examples.refinement.list_basics]
list_get_type [lemma, in LogrelCC.examples.refinement.list_basics]
list_tail_type [lemma, in LogrelCC.examples.refinement.list_basics]
list_head_type [lemma, in LogrelCC.examples.refinement.list_basics]
list_snoc_type [lemma, in LogrelCC.examples.refinement.list_basics]
list_length_type [lemma, in LogrelCC.examples.refinement.list_basics]
list_get_closed [lemma, in LogrelCC.examples.refinement.list_basics]
list_tail_closed [lemma, in LogrelCC.examples.refinement.list_basics]
list_head_closed [lemma, in LogrelCC.examples.refinement.list_basics]
list_snoc_closed [lemma, in LogrelCC.examples.refinement.list_basics]
list_length_closed [lemma, in LogrelCC.examples.refinement.list_basics]
list_get [definition, in LogrelCC.examples.refinement.list_basics]
list_tail [definition, in LogrelCC.examples.refinement.list_basics]
list_head [definition, in LogrelCC.examples.refinement.list_basics]
list_snoc [definition, in LogrelCC.examples.refinement.list_basics]
list_length [definition, in LogrelCC.examples.refinement.list_basics]
list_assoc_reltedness [section, in LogrelCC.examples.refinement.list_assoc_binary_spec]
list_rev_closed [lemma, in LogrelCC.examples.list_rev]
list_rev_to_val [lemma, in LogrelCC.examples.list_rev]
list_rev_val [definition, in LogrelCC.examples.list_rev]
list_rev [definition, in LogrelCC.examples.list_rev]
list_to_stack_subst [lemma, in LogrelCC.examples.list_rev]
list_to_stack_to_val [lemma, in LogrelCC.examples.list_rev]
list_to_stack_val [definition, in LogrelCC.examples.list_rev]
list_to_stack [definition, in LogrelCC.examples.list_rev]
list_rev [section, in LogrelCC.examples.list_rev]
list_val_closed [definition, in LogrelCC.examples.list_rev]
list_app_increasing' [lemma, in LogrelCC.prelude]
list_app_increasing [lemma, in LogrelCC.prelude]
list_app_increasing_base [lemma, in LogrelCC.prelude]
list_cons_inv [lemma, in LogrelCC.prelude]
list_basics [library]
list_assoc_binary_spec [library]
list_rev [library]
list_assoc [library]
Load_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Load_typed [constructor, in LogrelCC.typing]
Load_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
loc [definition, in LogrelCC.lang_base]
lock [library]
locked [definition, in LogrelCC.examples.refinement.lock_unary_spec]
lockN [definition, in LogrelCC.examples.refinement.lock_unary_spec]
LockType [definition, in LogrelCC.examples.refinement.lock]
lock_unary_spec [section, in LogrelCC.examples.refinement.lock_unary_spec]
lock_unary_spec [library]
loc_is_used [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_is_used' [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_used_alloc [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_used_persistent [instance, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_used [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_dec_eq [instance, in LogrelCC.lang_base]
logical_correctness [library]
logN [definition, in LogrelCC.logrel_unary]
logN [definition, in LogrelCC.coop_logrel.logrel]
logN [definition, in LogrelCC.logrel_binary]
logrel [section, in LogrelCC.logrel_unary]
logrel [section, in LogrelCC.coop_logrel.logrel]
logrel [section, in LogrelCC.logrel_binary]
logrel [library]
logrel_nais [projection, in LogrelCC.coop_logrel.logrel]
logrel_na_invG [projection, in LogrelCC.coop_logrel.logrel]
logrel_na_invs [record, in LogrelCC.coop_logrel.logrel]
logrel_unary [library]
logrel_binary [library]
⟦ _ ⟧* [notation, in LogrelCC.logrel_unary]
⟦ _ ⟧ [notation, in LogrelCC.logrel_unary]
⟦ _ ⟧* [notation, in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧ [notation, in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧* [notation, in LogrelCC.logrel_binary]
⟦ _ ⟧ [notation, in LogrelCC.logrel_binary]
log_typed [definition, in LogrelCC.fundamental_unary]
Lt [constructor, in LogrelCC.lang_base]
LTH_Lib_lemmas [section, in LogrelCC.coop_logrel.light_weight_threads]
LTH_Lib [definition, in LogrelCC.coop_logrel.light_weight_threads]


M

make_used_locs_own [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
make_association_type [lemma, in LogrelCC.examples.refinement.list_assoc]
make_association_closed [lemma, in LogrelCC.examples.refinement.list_assoc]
make_association [definition, in LogrelCC.examples.refinement.list_assoc]
MaybeStuck [constructor, in LogrelCC.program_logic.weakestpre]
mixin_val_stuck [projection, in LogrelCC.cooperative.program_logic.coop_language]
mixin_of_to_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
mixin_to_of_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
mixin_val_stuck [projection, in LogrelCC.program_logic.language]
mixin_of_to_val [projection, in LogrelCC.program_logic.language]
mixin_to_of_val [projection, in LogrelCC.program_logic.language]


N

Nat_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Nat_typed [constructor, in LogrelCC.typing]
Nat_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
newlock [definition, in LogrelCC.examples.refinement.lock]
newlock_type [lemma, in LogrelCC.examples.refinement.lock]
newlock_closed [lemma, in LogrelCC.examples.refinement.lock]
NonThrow [inductive, in LogrelCC.program_logic.CC_ectx_language]
NonThrow [inductive, in LogrelCC.cooperative.program_logic.coop_ectx_language]
NonThrow_Capture [constructor, in LogrelCC.program_logic.CC_ectx_language]
NonThrow_Normal [constructor, in LogrelCC.program_logic.CC_ectx_language]
NonThrow_Capture [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
NonThrow_Yield [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
NonThrow_Normal [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
NormalMode [constructor, in LogrelCC.program_logic.CC_ectx_language]
NormalMode [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
NotStuck [constructor, in LogrelCC.program_logic.weakestpre]
not_head_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
not_head_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
not_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_language]
not_reducible [lemma, in LogrelCC.program_logic.language]
n_closed_subst_head_simpl_2 [lemma, in LogrelCC.cooperative.cooplang.typing]
n_closed_subst_head_simpl [lemma, in LogrelCC.cooperative.cooplang.typing]
n_closed_invariant [lemma, in LogrelCC.cooperative.cooplang.typing]
n_closed_subst_head_simpl_2 [lemma, in LogrelCC.typing]
n_closed_subst_head_simpl [lemma, in LogrelCC.typing]
n_closed_invariant [lemma, in LogrelCC.typing]
n_closed_subst_head_simpl_2 [lemma, in LogrelCC.F_mu_ref_cc.typing]
n_closed_subst_head_simpl [lemma, in LogrelCC.F_mu_ref_cc.typing]
n_closed_invariant [lemma, in LogrelCC.F_mu_ref_cc.typing]


O

obs_refine [definition, in LogrelCC.coop_logrel.logrel]
of_to_val [projection, in LogrelCC.program_logic.CC_ectx_language]
of_val [projection, in LogrelCC.program_logic.CC_ectx_language]
of_to_val [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
of_val [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
of_val_inj [instance, in LogrelCC.cooperative.program_logic.coop_language]
of_to_val_flip [lemma, in LogrelCC.cooperative.program_logic.coop_language]
of_to_val [lemma, in LogrelCC.cooperative.program_logic.coop_language]
of_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
of_val_inj [instance, in LogrelCC.program_logic.language]
of_to_val_flip [lemma, in LogrelCC.program_logic.language]
of_to_val [lemma, in LogrelCC.program_logic.language]
of_val [projection, in LogrelCC.program_logic.language]
of_to_val [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
of_val [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
of_to_val [projection, in LogrelCC.program_logic.CC_ectxi_language]
of_val [projection, in LogrelCC.program_logic.CC_ectxi_language]
OMEGA [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
OMEGA_closed [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
oneshotCC_rules [library]
oneshotCC_LR2_helper [library]
oneshotCC_LR2 [library]
oneshotCC_progs [library]
oneshotCC_LR1 [library]


P

Pair_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Pair_typed [constructor, in LogrelCC.typing]
Pair_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
prelude [library]
prim_head_irreducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
prim_head_reducible [lemma, in LogrelCC.program_logic.CC_ectx_language]
prim_step [inductive, in LogrelCC.program_logic.CC_ectx_language]
prim_head_irreducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
prim_head_reducible [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
prim_step [inductive, in LogrelCC.cooperative.program_logic.coop_ectx_language]
prim_step [projection, in LogrelCC.cooperative.program_logic.coop_language]
prim_step [projection, in LogrelCC.program_logic.language]
progs [section, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
proof [section, in LogrelCC.examples.refinement.lock]
proofmode_classes [section, in LogrelCC.program_logic.weakestpre]
proofmode_classes_atomic [section, in LogrelCC.program_logic.cl_weakestpre]
proofmode_classes [section, in LogrelCC.program_logic.cl_weakestpre]
proofs [section, in LogrelCC.examples.cl_example]
PureExec [record, in LogrelCC.cooperative.program_logic.coop_language]
PureExec [record, in LogrelCC.program_logic.language]
pure_exec_ctx [lemma, in LogrelCC.cooperative.program_logic.coop_language]
pure_exec_puredet [projection, in LogrelCC.cooperative.program_logic.coop_language]
pure_exec_safe [projection, in LogrelCC.cooperative.program_logic.coop_language]
pure_exec_ctx [lemma, in LogrelCC.program_logic.language]
pure_exec_puredet [projection, in LogrelCC.program_logic.language]
pure_exec_safe [projection, in LogrelCC.program_logic.language]
put_back_used_loc [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]


Q

queue [library]
queue_loc [projection, in LogrelCC.coop_logrel.logical_correctness]
queue_lemmas [section, in LogrelCC.F_mu_ref_cc.queue]


R

read_client [definition, in LogrelCC.examples.refinement.server.server_cont]
Rec_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Rec_typed [constructor, in LogrelCC.typing]
Rec_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
RedMode [inductive, in LogrelCC.program_logic.CC_ectx_language]
RedMode [inductive, in LogrelCC.cooperative.program_logic.coop_ectx_language]
reducible [definition, in LogrelCC.cooperative.program_logic.coop_language]
reducible [definition, in LogrelCC.program_logic.language]
reducible_prim_step [lemma, in LogrelCC.program_logic.CC_ectx_language]
reducible_under_ectx [lemma, in LogrelCC.program_logic.CC_ectx_language]
reducible_prim_step [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
reducible_under_ectx [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
reducible_fill [lemma, in LogrelCC.cooperative.program_logic.coop_language]
reducible_not_val [lemma, in LogrelCC.cooperative.program_logic.coop_language]
reducible_fill [lemma, in LogrelCC.program_logic.language]
reducible_not_val [lemma, in LogrelCC.program_logic.language]
red_mode_det [projection, in LogrelCC.program_logic.CC_ectx_language]
red_mode_det [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
red_mode_det [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
red_mode_det [projection, in LogrelCC.program_logic.CC_ectxi_language]
refinement [section, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2]
refinement [section, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2_helper]
refinement [section, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
refinement [library]
refinement_1 [library]
refinement_2 [library]
release [definition, in LogrelCC.examples.refinement.lock]
release_type [lemma, in LogrelCC.examples.refinement.lock]
release_closed [lemma, in LogrelCC.examples.refinement.lock]
rel_cont_nat [definition, in LogrelCC.examples.refinement.server.refinement_2]
rel_cont_nat [definition, in LogrelCC.examples.refinement.server.refinement_1]
Rename_type [instance, in LogrelCC.types]
rules [section, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
Rules [section, in LogrelCC.examples.refinement.stack.stack_rules]
rules_unary [library]
rules_unary [library]
rules_binary [library]
rules_binary [library]


S

Seq_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Seq_typed [constructor, in LogrelCC.typing]
Seq_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
server_ctx_refinement_nat_cont [lemma, in LogrelCC.examples.refinement.server.refinement_2]
server_refinement_nat_cont [lemma, in LogrelCC.examples.refinement.server.refinement_2]
server_refinement [section, in LogrelCC.examples.refinement.server.refinement_2]
server_ctx_refinement_cont_nat [lemma, in LogrelCC.examples.refinement.server.refinement_1]
server_refinement_cont_nat [lemma, in LogrelCC.examples.refinement.server.refinement_1]
server_refinement [section, in LogrelCC.examples.refinement.server.refinement_1]
server_cont [definition, in LogrelCC.examples.refinement.server.server_cont]
server_cont_main_subst [lemma, in LogrelCC.examples.refinement.server.server_cont]
server_cont_main_eq [lemma, in LogrelCC.examples.refinement.server.server_cont]
server_cont_main [definition, in LogrelCC.examples.refinement.server.server_cont]
server_nat [definition, in LogrelCC.examples.refinement.server.server_nat]
server_nat_main_subst [lemma, in LogrelCC.examples.refinement.server.server_nat]
server_nat_main_eq [lemma, in LogrelCC.examples.refinement.server.server_nat]
server_nat_main [definition, in LogrelCC.examples.refinement.server.server_nat]
server_nat [library]
server_cont [library]
sim_yield [definition, in LogrelCC.coop_logrel.light_weight_threads]
sim_fork [definition, in LogrelCC.coop_logrel.light_weight_threads]
Snd_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Snd_typed [constructor, in LogrelCC.typing]
Snd_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
soundness [lemma, in LogrelCC.soundness_unary]
soundness [lemma, in LogrelCC.coop_logrel.correctness]
soundness_binary [library]
soundness_unary [library]
specN [definition, in LogrelCC.cooperative.cooplang.rules_binary]
specN [definition, in LogrelCC.rules_binary]
spec_ctx_persistent [instance, in LogrelCC.cooperative.cooplang.rules_binary]
spec_ctx [definition, in LogrelCC.cooperative.cooplang.rules_binary]
spec_inv [definition, in LogrelCC.cooperative.cooplang.rules_binary]
spec_ctx_persistent [instance, in LogrelCC.rules_binary]
spec_ctx [definition, in LogrelCC.rules_binary]
spec_inv [definition, in LogrelCC.rules_binary]
stack [section, in LogrelCC.examples.stack]
stack [library]
stackG [record, in LogrelCC.examples.refinement.stack.stack_rules]
StackG [constructor, in LogrelCC.examples.refinement.stack.stack_rules]
StackLink [definition, in LogrelCC.examples.refinement.stack.stack_rules]
StackLink_persistent [instance, in LogrelCC.examples.refinement.stack.stack_rules]
StackLink_unfold [lemma, in LogrelCC.examples.refinement.stack.stack_rules]
StackLink_pre_contractive [instance, in LogrelCC.examples.refinement.stack.stack_rules]
StackLink_pre [definition, in LogrelCC.examples.refinement.stack.stack_rules]
stackN [definition, in LogrelCC.examples.refinement.stack.refinement]
stackR_alloc [lemma, in LogrelCC.examples.refinement.stack.stack_rules]
stackUR [definition, in LogrelCC.examples.refinement.stack.stack_rules]
stack_to_list_subst [lemma, in LogrelCC.examples.list_rev]
stack_to_list_to_val [lemma, in LogrelCC.examples.list_rev]
stack_to_list_val [definition, in LogrelCC.examples.list_rev]
stack_to_list [definition, in LogrelCC.examples.list_rev]
stack_ctx_refinement [lemma, in LogrelCC.examples.refinement.stack.refinement]
Stack_refinement [section, in LogrelCC.examples.refinement.stack.refinement]
stack_push_closed [lemma, in LogrelCC.examples.stack]
stack_push_subst [lemma, in LogrelCC.examples.stack]
stack_push_to_val [lemma, in LogrelCC.examples.stack]
stack_push_val [definition, in LogrelCC.examples.stack]
stack_push [definition, in LogrelCC.examples.stack]
stack_pop_closed [lemma, in LogrelCC.examples.stack]
stack_pop_subst [lemma, in LogrelCC.examples.stack]
stack_pop_to_val [lemma, in LogrelCC.examples.stack]
stack_pop_val [definition, in LogrelCC.examples.stack]
stack_pop [definition, in LogrelCC.examples.stack]
stack_owns_later_open_close [lemma, in LogrelCC.examples.refinement.stack.stack_rules]
stack_owns_open_close [lemma, in LogrelCC.examples.refinement.stack.stack_rules]
stack_owns_alloc [lemma, in LogrelCC.examples.refinement.stack.stack_rules]
stack_owns [definition, in LogrelCC.examples.refinement.stack.stack_rules]
stack_mapstos_agree [lemma, in LogrelCC.examples.refinement.stack.stack_rules]
stack_mapsto_persistent [instance, in LogrelCC.examples.refinement.stack.stack_rules]
stack_mapsto [definition, in LogrelCC.examples.refinement.stack.stack_rules]
stack_name [projection, in LogrelCC.examples.refinement.stack.stack_rules]
stack_inG [projection, in LogrelCC.examples.refinement.stack.stack_rules]
stack_rules [library]
state [projection, in LogrelCC.cooperative.program_logic.coop_language]
state [projection, in LogrelCC.program_logic.language]
state_interp [projection, in LogrelCC.program_logic.weakestpre]
step [inductive, in LogrelCC.cooperative.program_logic.coop_language]
step [inductive, in LogrelCC.program_logic.language]
steps_CG_iter_end [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_iter [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_snap [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_locked_pop_fail [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_locked_pop_suc [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_pop_fail [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_pop_suc [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_locked_push [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_push [lemma, in LogrelCC.examples.refinement.stack.CG_stack]
steps_list_length [lemma, in LogrelCC.examples.refinement.list_basics]
steps_counter_read [lemma, in LogrelCC.examples.refinement.counter]
steps_CG_locked_increment [lemma, in LogrelCC.examples.refinement.counter]
steps_CG_increment [lemma, in LogrelCC.examples.refinement.counter]
steps_with_lock [lemma, in LogrelCC.examples.refinement.lock]
steps_release [lemma, in LogrelCC.examples.refinement.lock]
steps_acquire [lemma, in LogrelCC.examples.refinement.lock]
steps_newlock [lemma, in LogrelCC.examples.refinement.lock]
step_by_both_vals [lemma, in LogrelCC.program_logic.CC_ectx_language]
step_by_val [projection, in LogrelCC.program_logic.CC_ectx_language]
step_by_both_vals [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
step_by_val [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
step_list_get [lemma, in LogrelCC.examples.refinement.list_basics]
step_list_tail [lemma, in LogrelCC.examples.refinement.list_basics]
step_list_head [lemma, in LogrelCC.examples.refinement.list_basics]
step_list_snoc [lemma, in LogrelCC.examples.refinement.list_basics]
step_atomic [constructor, in LogrelCC.cooperative.program_logic.coop_language]
step_throw [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_throw [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_callcc [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_capture [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_yield_dont_change [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_yield_change [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_fork [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_nat_binop [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_if_true [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_if_false [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_case_inr [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_case_inl [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_snd [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_fst [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_Fold [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_tlam [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_Seq [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_LetIn [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_Lam [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_rec [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_store [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_load [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_alloc [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_pure_normal [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_no_fork_normal [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_normal [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
step_Permutation [lemma, in LogrelCC.program_logic.language]
step_atomic [constructor, in LogrelCC.program_logic.language]
step_by_val [lemma, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
step_throw [lemma, in LogrelCC.rules_binary]
step_insert_throw [lemma, in LogrelCC.rules_binary]
step_callcc [lemma, in LogrelCC.rules_binary]
step_insert_capture [lemma, in LogrelCC.rules_binary]
step_fork [lemma, in LogrelCC.rules_binary]
step_nat_binop [lemma, in LogrelCC.rules_binary]
step_if_true [lemma, in LogrelCC.rules_binary]
step_if_false [lemma, in LogrelCC.rules_binary]
step_case_inr [lemma, in LogrelCC.rules_binary]
step_case_inl [lemma, in LogrelCC.rules_binary]
step_snd [lemma, in LogrelCC.rules_binary]
step_fst [lemma, in LogrelCC.rules_binary]
step_Fold [lemma, in LogrelCC.rules_binary]
step_tlam [lemma, in LogrelCC.rules_binary]
step_Seq [lemma, in LogrelCC.rules_binary]
step_LetIn [lemma, in LogrelCC.rules_binary]
step_Lam [lemma, in LogrelCC.rules_binary]
step_rec [lemma, in LogrelCC.rules_binary]
step_cas_suc [lemma, in LogrelCC.rules_binary]
step_cas_fail [lemma, in LogrelCC.rules_binary]
step_store [lemma, in LogrelCC.rules_binary]
step_load [lemma, in LogrelCC.rules_binary]
step_alloc [lemma, in LogrelCC.rules_binary]
step_pure_normal [lemma, in LogrelCC.rules_binary]
step_insert_no_fork_normal [lemma, in LogrelCC.rules_binary]
step_insert_normal [lemma, in LogrelCC.rules_binary]
step_G [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
step_call_cc_1 [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
step_by_val [lemma, in LogrelCC.program_logic.CC_ectxi_language]
stored_cont [definition, in LogrelCC.examples.refinement.server.refinement_2]
stored_cont [definition, in LogrelCC.examples.refinement.server.refinement_1]
Store_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Store_typed [constructor, in LogrelCC.typing]
Store_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
StronglyAtomic [constructor, in LogrelCC.cooperative.program_logic.coop_language]
StronglyAtomic [constructor, in LogrelCC.program_logic.language]
strongly_atomic_atomic [lemma, in LogrelCC.cooperative.program_logic.coop_language]
strongly_atomic_atomic [lemma, in LogrelCC.program_logic.language]
stuck [definition, in LogrelCC.cooperative.program_logic.coop_language]
stuck [definition, in LogrelCC.program_logic.language]
stuckness [inductive, in LogrelCC.program_logic.weakestpre]
stuckness_to_atomicity [definition, in LogrelCC.program_logic.weakestpre]
stuckness_le_po [instance, in LogrelCC.program_logic.weakestpre]
stuckness_le [instance, in LogrelCC.program_logic.weakestpre]
stuckness_leb [definition, in LogrelCC.program_logic.weakestpre]
Sub [constructor, in LogrelCC.lang_base]
subG_lockΣ [instance, in LogrelCC.examples.refinement.server.refinement_2]
subG_lockΣ [instance, in LogrelCC.examples.refinement.server.refinement_1]
subG_invΣ [instance, in LogrelCC.program_logic.adequacy]
SubstLemmas_typer [instance, in LogrelCC.types]
Subst_type [instance, in LogrelCC.types]
sub_values [definition, in LogrelCC.program_logic.CC_ectx_language]
sub_values [definition, in LogrelCC.cooperative.program_logic.coop_ectx_language]


T

TApp_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
TApp_typed [constructor, in LogrelCC.typing]
TApp_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
TArrow [constructor, in LogrelCC.types]
TBool [constructor, in LogrelCC.types]
TCont [constructor, in LogrelCC.types]
TForall [constructor, in LogrelCC.types]
ThrowMode [constructor, in LogrelCC.program_logic.CC_ectx_language]
ThrowMode [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]
Throw_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Throw_typed [constructor, in LogrelCC.typing]
Throw_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
TLam_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
TLam_typed [constructor, in LogrelCC.typing]
TLam_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
TNat [constructor, in LogrelCC.types]
to_of_val [projection, in LogrelCC.program_logic.CC_ectx_language]
to_val [projection, in LogrelCC.program_logic.CC_ectx_language]
to_of_val [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
to_val [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
to_of_val [lemma, in LogrelCC.cooperative.program_logic.coop_language]
to_val [projection, in LogrelCC.cooperative.program_logic.coop_language]
to_tpool_snoc [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_insert' [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_insert [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_valid [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool [definition, in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_go [definition, in LogrelCC.cooperative.cooplang.rules_binary]
to_of_val [lemma, in LogrelCC.program_logic.language]
to_val [projection, in LogrelCC.program_logic.language]
to_of_val [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
to_val [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
to_tpool_snoc [lemma, in LogrelCC.rules_binary]
to_tpool_insert' [lemma, in LogrelCC.rules_binary]
to_tpool_insert [lemma, in LogrelCC.rules_binary]
to_tpool_valid [lemma, in LogrelCC.rules_binary]
to_tpool [definition, in LogrelCC.rules_binary]
to_tpool_go [definition, in LogrelCC.rules_binary]
to_of_val [projection, in LogrelCC.program_logic.CC_ectxi_language]
to_val [projection, in LogrelCC.program_logic.CC_ectxi_language]
to_option [definition, in LogrelCC.F_mu_ref_cc.queue]
to_list [definition, in LogrelCC.F_mu_ref_cc.queue]
TPCTX_cons [constructor, in LogrelCC.context_refinement]
TPCTX_nil [constructor, in LogrelCC.context_refinement]
TPCTX_Alloc [constructor, in LogrelCC.context_refinement]
tpoolUR [definition, in LogrelCC.cooperative.cooplang.rules_binary]
tpoolUR [definition, in LogrelCC.rules_binary]
tpool_singleton_included' [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
tpool_singleton_included [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
tpool_lookup_Some [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
tpool_lookup [lemma, in LogrelCC.cooperative.cooplang.rules_binary]
tpool_mapsto [definition, in LogrelCC.cooperative.cooplang.rules_binary]
tpool_singleton_included' [lemma, in LogrelCC.rules_binary]
tpool_singleton_included [lemma, in LogrelCC.rules_binary]
tpool_lookup_Some [lemma, in LogrelCC.rules_binary]
tpool_lookup [lemma, in LogrelCC.rules_binary]
tpool_mapsto [definition, in LogrelCC.rules_binary]
TProd [constructor, in LogrelCC.types]
TP_CTX_ThrowR [constructor, in LogrelCC.context_refinement]
TP_CTX_ThrowL [constructor, in LogrelCC.context_refinement]
TP_CTX_Callcc [constructor, in LogrelCC.context_refinement]
TP_CTX_CasR [constructor, in LogrelCC.context_refinement]
TP_CTX_CasM [constructor, in LogrelCC.context_refinement]
TP_CTX_CasL [constructor, in LogrelCC.context_refinement]
TP_CTX_StoreR [constructor, in LogrelCC.context_refinement]
TP_CTX_StoreL [constructor, in LogrelCC.context_refinement]
TP_CTX_Load [constructor, in LogrelCC.context_refinement]
TP_CTX_Fork [constructor, in LogrelCC.context_refinement]
TP_CTX_TApp [constructor, in LogrelCC.context_refinement]
TP_CTX_TLam [constructor, in LogrelCC.context_refinement]
TP_CTX_Unfold [constructor, in LogrelCC.context_refinement]
TP_CTX_Fold [constructor, in LogrelCC.context_refinement]
TP_CTX_BinOpR [constructor, in LogrelCC.context_refinement]
TP_CTX_BinOpL [constructor, in LogrelCC.context_refinement]
TP_CTX_IfR [constructor, in LogrelCC.context_refinement]
TP_CTX_IfM [constructor, in LogrelCC.context_refinement]
TP_CTX_IfL [constructor, in LogrelCC.context_refinement]
TP_CTX_CaseR [constructor, in LogrelCC.context_refinement]
TP_CTX_CaseM [constructor, in LogrelCC.context_refinement]
TP_CTX_CaseL [constructor, in LogrelCC.context_refinement]
TP_CTX_InjR [constructor, in LogrelCC.context_refinement]
TP_CTX_InjL [constructor, in LogrelCC.context_refinement]
TP_CTX_Snd [constructor, in LogrelCC.context_refinement]
TP_CTX_Fst [constructor, in LogrelCC.context_refinement]
TP_CTX_PairR [constructor, in LogrelCC.context_refinement]
TP_CTX_PairL [constructor, in LogrelCC.context_refinement]
TP_CTX_AppR [constructor, in LogrelCC.context_refinement]
TP_CTX_AppL [constructor, in LogrelCC.context_refinement]
TP_CTX_Rec [constructor, in LogrelCC.context_refinement]
Translate_coop_typed [lemma, in LogrelCC.coop_logrel.translation]
Translate_coop_val [definition, in LogrelCC.coop_logrel.translation]
Translate_coop_ectxi [definition, in LogrelCC.coop_logrel.translation]
Translate_coop [definition, in LogrelCC.coop_logrel.translation]
translation [library]
TRec [constructor, in LogrelCC.types]
Tref [constructor, in LogrelCC.types]
TSum [constructor, in LogrelCC.types]
TUnit [constructor, in LogrelCC.types]
TVar [constructor, in LogrelCC.types]
type [inductive, in LogrelCC.types]
typed [inductive, in LogrelCC.cooperative.cooplang.typing]
typed [inductive, in LogrelCC.typing]
typed [inductive, in LogrelCC.F_mu_ref_cc.typing]
typed_Translate_n_closed [lemma, in LogrelCC.coop_logrel.translation]
typed_subst_head_simpl_2 [lemma, in LogrelCC.cooperative.cooplang.typing]
typed_subst_head_simpl [lemma, in LogrelCC.cooperative.cooplang.typing]
typed_n_closed [lemma, in LogrelCC.cooperative.cooplang.typing]
`' _ [notation, in LogrelCC.fundamental_unary]
typed_interp [section, in LogrelCC.fundamental_unary]
typed_subst_head_simpl_2 [lemma, in LogrelCC.typing]
typed_subst_head_simpl [lemma, in LogrelCC.typing]
typed_n_closed [lemma, in LogrelCC.typing]
typed_subst_head_simpl_2 [lemma, in LogrelCC.F_mu_ref_cc.typing]
typed_subst_head_simpl [lemma, in LogrelCC.F_mu_ref_cc.typing]
typed_n_closed [lemma, in LogrelCC.F_mu_ref_cc.typing]
typed_ctx_n_closed [lemma, in LogrelCC.context_refinement]
typed_ctx_typed [lemma, in LogrelCC.context_refinement]
typed_ctx [inductive, in LogrelCC.context_refinement]
typed_ctx_item_typed [lemma, in LogrelCC.context_refinement]
typed_ctx_item [inductive, in LogrelCC.context_refinement]
types [library]
type_soundness [lemma, in LogrelCC.soundness_unary]
typing [library]
typing [library]
typing [library]


U

unfold_clwp [lemma, in LogrelCC.program_logic.cl_weakestpre]
Unfold_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Unfold_typed [constructor, in LogrelCC.typing]
Unfold_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
Unit_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Unit_typed [constructor, in LogrelCC.typing]
Unit_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]
upn_comp [lemma, in LogrelCC.prelude]
used_loc_elem_of [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs_own_open [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs_own_alloc [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs_own [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs [definition, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]


V

val [projection, in LogrelCC.cooperative.program_logic.coop_language]
val [projection, in LogrelCC.program_logic.language]
val_prim_stuck [lemma, in LogrelCC.program_logic.CC_ectx_language]
val_stuck [projection, in LogrelCC.program_logic.CC_ectx_language]
val_prim_stuck [lemma, in LogrelCC.cooperative.program_logic.coop_ectx_language]
val_stuck [projection, in LogrelCC.cooperative.program_logic.coop_ectx_language]
val_irreducible [lemma, in LogrelCC.cooperative.program_logic.coop_language]
val_stuck [lemma, in LogrelCC.cooperative.program_logic.coop_language]
val_irreducible [lemma, in LogrelCC.program_logic.language]
val_stuck [lemma, in LogrelCC.program_logic.language]
val_stuck [projection, in LogrelCC.cooperative.program_logic.coop_ectxi_language]
val_stuck [projection, in LogrelCC.program_logic.CC_ectxi_language]
Var_typed [constructor, in LogrelCC.cooperative.cooplang.typing]
Var_typed [constructor, in LogrelCC.typing]
Var_typed [constructor, in LogrelCC.F_mu_ref_cc.typing]


W

weakestpre [library]
WeaklyAtomic [constructor, in LogrelCC.cooperative.program_logic.coop_language]
WeaklyAtomic [constructor, in LogrelCC.program_logic.language]
with_lock_type [lemma, in LogrelCC.examples.refinement.lock]
with_lock_closed [lemma, in LogrelCC.examples.refinement.lock]
with_lock_subst [lemma, in LogrelCC.examples.refinement.lock]
with_lock_of_val [lemma, in LogrelCC.examples.refinement.lock]
with_lock_to_val [lemma, in LogrelCC.examples.refinement.lock]
with_lockV [definition, in LogrelCC.examples.refinement.lock]
with_lock [definition, in LogrelCC.examples.refinement.lock]
world [abbreviation, in LogrelCC.program_logic.adequacy]
world' [abbreviation, in LogrelCC.program_logic.adequacy]
wp [section, in LogrelCC.program_logic.weakestpre]
wp [definition, in LogrelCC.program_logic.weakestpre]
wp [section, in LogrelCC.program_logic.CC_ectx_lifting]
wptp [abbreviation, in LogrelCC.program_logic.adequacy]
wptp_invariance [lemma, in LogrelCC.program_logic.adequacy]
wptp_safe [lemma, in LogrelCC.program_logic.adequacy]
wptp_result [lemma, in LogrelCC.program_logic.adequacy]
wptp_steps [lemma, in LogrelCC.program_logic.adequacy]
wptp_step [lemma, in LogrelCC.program_logic.adequacy]
wp_atomic_under_ectx [lemma, in LogrelCC.rules_unary]
wp_cas_suc' [lemma, in LogrelCC.rules_unary]
wp_cas_fail' [lemma, in LogrelCC.rules_unary]
wp_store' [lemma, in LogrelCC.rules_unary]
wp_load' [lemma, in LogrelCC.rules_unary]
wp_alloc' [lemma, in LogrelCC.rules_unary]
wp_cas_suc [lemma, in LogrelCC.rules_unary]
wp_cas_fail [lemma, in LogrelCC.rules_unary]
wp_store [lemma, in LogrelCC.rules_unary]
wp_load [lemma, in LogrelCC.rules_unary]
wp_alloc [lemma, in LogrelCC.rules_unary]
wp_throw [lemma, in LogrelCC.rules_unary]
wp_callcc [lemma, in LogrelCC.rules_unary]
wp_tapp [lemma, in LogrelCC.rules_unary]
wp_unfold [lemma, in LogrelCC.rules_unary]
wp_case_injr [lemma, in LogrelCC.rules_unary]
wp_case_injl [lemma, in LogrelCC.rules_unary]
wp_snd [lemma, in LogrelCC.rules_unary]
wp_fst [lemma, in LogrelCC.rules_unary]
wp_if_false [lemma, in LogrelCC.rules_unary]
wp_if_true [lemma, in LogrelCC.rules_unary]
wp_bin_op [lemma, in LogrelCC.rules_unary]
wp_Seq [lemma, in LogrelCC.rules_unary]
wp_LetIn [lemma, in LogrelCC.rules_unary]
wp_Lam [lemma, in LogrelCC.rules_unary]
wp_rec [lemma, in LogrelCC.rules_unary]
wp_fork [lemma, in LogrelCC.rules_unary]
wp_wand_r [lemma, in LogrelCC.program_logic.weakestpre]
wp_wand_l [lemma, in LogrelCC.program_logic.weakestpre]
wp_wand [lemma, in LogrelCC.program_logic.weakestpre]
wp_frame_step_r' [lemma, in LogrelCC.program_logic.weakestpre]
wp_frame_step_l' [lemma, in LogrelCC.program_logic.weakestpre]
wp_frame_step_r [lemma, in LogrelCC.program_logic.weakestpre]
wp_frame_step_l [lemma, in LogrelCC.program_logic.weakestpre]
wp_frame_r [lemma, in LogrelCC.program_logic.weakestpre]
wp_frame_l [lemma, in LogrelCC.program_logic.weakestpre]
wp_value_inv [lemma, in LogrelCC.program_logic.weakestpre]
wp_value_fupd [lemma, in LogrelCC.program_logic.weakestpre]
wp_value_fupd' [lemma, in LogrelCC.program_logic.weakestpre]
wp_value [lemma, in LogrelCC.program_logic.weakestpre]
wp_mono' [instance, in LogrelCC.program_logic.weakestpre]
wp_mask_mono [lemma, in LogrelCC.program_logic.weakestpre]
wp_stuck_weaken [lemma, in LogrelCC.program_logic.weakestpre]
wp_stuck_mono [lemma, in LogrelCC.program_logic.weakestpre]
wp_mono [lemma, in LogrelCC.program_logic.weakestpre]
wp_bind_inv [lemma, in LogrelCC.program_logic.weakestpre]
wp_bind [lemma, in LogrelCC.program_logic.weakestpre]
wp_step_fupd [lemma, in LogrelCC.program_logic.weakestpre]
wp_atomic [lemma, in LogrelCC.program_logic.weakestpre]
wp_fupd [lemma, in LogrelCC.program_logic.weakestpre]
wp_strong_mono [lemma, in LogrelCC.program_logic.weakestpre]
wp_value_inv' [lemma, in LogrelCC.program_logic.weakestpre]
wp_value' [lemma, in LogrelCC.program_logic.weakestpre]
wp_proper [instance, in LogrelCC.program_logic.weakestpre]
wp_ne [instance, in LogrelCC.program_logic.weakestpre]
wp_unfold [lemma, in LogrelCC.program_logic.weakestpre]
wp_eq [definition, in LogrelCC.program_logic.weakestpre]
wp_aux [definition, in LogrelCC.program_logic.weakestpre]
wp_def [definition, in LogrelCC.program_logic.weakestpre]
wp_pre_contractive [instance, in LogrelCC.program_logic.weakestpre]
wp_pre [definition, in LogrelCC.program_logic.weakestpre]
wp_callcc_disrupt [lemma, in LogrelCC.examples.cl_example]
wp_invariance [lemma, in LogrelCC.program_logic.adequacy]
wp_adequacy [lemma, in LogrelCC.program_logic.adequacy]
wp_safe [lemma, in LogrelCC.program_logic.adequacy]
wp_step [lemma, in LogrelCC.program_logic.adequacy]
wp_OMEGA [lemma, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
wp_OMEGA [section, in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
wp_pure_step_later [lemma, in LogrelCC.program_logic.lifting]
wp_pure_step_fupd [lemma, in LogrelCC.program_logic.lifting]
wp_lift_pure_det_step [lemma, in LogrelCC.program_logic.lifting]
wp_lift_atomic_step [lemma, in LogrelCC.program_logic.lifting]
wp_lift_pure_stuck [lemma, in LogrelCC.program_logic.lifting]
wp_lift_pure_step [lemma, in LogrelCC.program_logic.lifting]
wp_lift_stuck [lemma, in LogrelCC.program_logic.lifting]
wp_lift_step [lemma, in LogrelCC.program_logic.lifting]
wp_atomic_under_ectx [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_det_head_step_no_fork' [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_det_head_step_no_fork' [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_det_head_step_no_fork [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_det_head_step_no_fork [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_det_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_det_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_atomic_head_step_no_fork [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_atomic_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_head_step [lemma, in LogrelCC.program_logic.CC_ectx_lifting]
wp_DeQueue [lemma, in LogrelCC.F_mu_ref_cc.queue]
wp_EnQueue [lemma, in LogrelCC.F_mu_ref_cc.queue]
wp_atomic_under_ectx [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_store' [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_load' [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_alloc' [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_store [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_load [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_alloc [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_throw [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_callcc [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_tapp [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_unfold [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_case_injr [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_case_injl [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_snd [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_fst [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_if_false [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_if_true [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_bin_op [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_Seq [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_LetIn [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_Lam [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
wp_rec [lemma, in LogrelCC.F_mu_ref_cc.rules_unary]
WsatPreG [constructor, in LogrelCC.program_logic.adequacy]
wsat_alloc [lemma, in LogrelCC.program_logic.adequacy]


Y

YieldMode [constructor, in LogrelCC.cooperative.program_logic.coop_ectx_language]


other

_ ↦ᵢ - (bi_scope) [notation, in LogrelCC.rules_unary]
_ ↦ᵢ{ _ } - (bi_scope) [notation, in LogrelCC.rules_unary]
_ ↦ᵢ _ (bi_scope) [notation, in LogrelCC.rules_unary]
_ ↦ᵢ{ _ } _ (bi_scope) [notation, in LogrelCC.rules_unary]
{{{ _ } } } _ ? {{{ RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ ? {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ ? {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ @ _ ? {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ @ _ {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ @ _ ; _ {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ ? {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ @ _ ? {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ @ _ {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
WP _ @ _ ; _ {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.weakestpre]
CLWP _ {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.cl_weakestpre]
CLWP _ @ _ {{ _ , _ } } (bi_scope) [notation, in LogrelCC.program_logic.cl_weakestpre]
CLWP _ {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.cl_weakestpre]
CLWP _ @ _ {{ _ } } (bi_scope) [notation, in LogrelCC.program_logic.cl_weakestpre]
_ ⤇ _ (bi_scope) [notation, in LogrelCC.cooperative.cooplang.rules_binary]
_ ↦ₛ _ (bi_scope) [notation, in LogrelCC.cooperative.cooplang.rules_binary]
_ ↦ₛ{ _ } _ (bi_scope) [notation, in LogrelCC.cooperative.cooplang.rules_binary]
_ ā†¦Ė¢įµ—įµ _ (bi_scope) [notation, in LogrelCC.examples.refinement.stack.stack_rules]
_ ⤇ _ (bi_scope) [notation, in LogrelCC.rules_binary]
_ ↦ₛ _ (bi_scope) [notation, in LogrelCC.rules_binary]
_ ↦ₛ{ _ } _ (bi_scope) [notation, in LogrelCC.rules_binary]
_ ↦ᵢ - (bi_scope) [notation, in LogrelCC.F_mu_ref_cc.rules_unary]
_ ↦ᵢ{ _ } - (bi_scope) [notation, in LogrelCC.F_mu_ref_cc.rules_unary]
_ ↦ᵢ _ (bi_scope) [notation, in LogrelCC.F_mu_ref_cc.rules_unary]
_ ↦ᵢ{ _ } _ (bi_scope) [notation, in LogrelCC.F_mu_ref_cc.rules_unary]
{{{ _ } } } _ ? {{{ RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ ? {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [notation, in LogrelCC.program_logic.weakestpre]
_ ⊨ _ ≤log≤ _ : _ [notation, in LogrelCC.coop_logrel.logical_correctness]
_ āŠ¢ā‚œ _ : _ [notation, in LogrelCC.cooperative.cooplang.typing]
_ ⊨ _ : _ [notation, in LogrelCC.fundamental_unary]
_ āŠ¢ā‚œ _ : _ [notation, in LogrelCC.typing]
_ ⊨ _ ≤log≤ _ : _ [notation, in LogrelCC.fundamental_binary]
_ āŠ¢ā‚œ _ : _ [notation, in LogrelCC.F_mu_ref_cc.typing]
_ ⊨ _ ≤ctx≤ _ : _ [notation, in LogrelCC.context_refinement]
⟦ _ ⟧* [notation, in LogrelCC.logrel_unary]
⟦ _ āŸ§ā‚‘ [notation, in LogrelCC.logrel_unary]
⟦ _ ⟧ [notation, in LogrelCC.logrel_unary]
⟦ _ ⟧* [notation, in LogrelCC.coop_logrel.logrel]
⟦ _ āŸ§ā‚‘ [notation, in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧ [notation, in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧* [notation, in LogrelCC.logrel_binary]
⟦ _ āŸ§ā‚‘ [notation, in LogrelCC.logrel_binary]
⟦ _ ⟧ [notation, in LogrelCC.logrel_binary]



Notation Index

F

`' _ [in LogrelCC.coop_logrel.logical_correctness]
`' _ [in LogrelCC.fundamental_binary]


L

#nv _ [in LogrelCC.cooperative.cooplang.lang]
#nv _ [in LogrelCC.lang]
#nv _ [in LogrelCC.F_mu_ref_cc.lang]
#n _ [in LogrelCC.cooperative.cooplang.lang]
#n _ [in LogrelCC.lang]
#n _ [in LogrelCC.F_mu_ref_cc.lang]
#ā™­v _ [in LogrelCC.cooperative.cooplang.lang]
#ā™­v _ [in LogrelCC.lang]
#ā™­v _ [in LogrelCC.F_mu_ref_cc.lang]
#ā™­ _ [in LogrelCC.cooperative.cooplang.lang]
#ā™­ _ [in LogrelCC.lang]
#ā™­ _ [in LogrelCC.F_mu_ref_cc.lang]
⟦ _ ⟧* [in LogrelCC.logrel_unary]
⟦ _ ⟧ [in LogrelCC.logrel_unary]
⟦ _ ⟧* [in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧ [in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧* [in LogrelCC.logrel_binary]
⟦ _ ⟧ [in LogrelCC.logrel_binary]


T

`' _ [in LogrelCC.fundamental_unary]


other

_ ↦ᵢ - (bi_scope) [in LogrelCC.rules_unary]
_ ↦ᵢ{ _ } - (bi_scope) [in LogrelCC.rules_unary]
_ ↦ᵢ _ (bi_scope) [in LogrelCC.rules_unary]
_ ↦ᵢ{ _ } _ (bi_scope) [in LogrelCC.rules_unary]
{{{ _ } } } _ ? {{{ RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ ? {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ _ .. _ , RET _ ; _ } } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ ? {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ @ _ ? {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ @ _ {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ @ _ ; _ {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ ? {{ _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ {{ _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ @ _ ? {{ _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ @ _ {{ _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
WP _ @ _ ; _ {{ _ } } (bi_scope) [in LogrelCC.program_logic.weakestpre]
CLWP _ {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.cl_weakestpre]
CLWP _ @ _ {{ _ , _ } } (bi_scope) [in LogrelCC.program_logic.cl_weakestpre]
CLWP _ {{ _ } } (bi_scope) [in LogrelCC.program_logic.cl_weakestpre]
CLWP _ @ _ {{ _ } } (bi_scope) [in LogrelCC.program_logic.cl_weakestpre]
_ ⤇ _ (bi_scope) [in LogrelCC.cooperative.cooplang.rules_binary]
_ ↦ₛ _ (bi_scope) [in LogrelCC.cooperative.cooplang.rules_binary]
_ ↦ₛ{ _ } _ (bi_scope) [in LogrelCC.cooperative.cooplang.rules_binary]
_ ā†¦Ė¢įµ—įµ _ (bi_scope) [in LogrelCC.examples.refinement.stack.stack_rules]
_ ⤇ _ (bi_scope) [in LogrelCC.rules_binary]
_ ↦ₛ _ (bi_scope) [in LogrelCC.rules_binary]
_ ↦ₛ{ _ } _ (bi_scope) [in LogrelCC.rules_binary]
_ ↦ᵢ - (bi_scope) [in LogrelCC.F_mu_ref_cc.rules_unary]
_ ↦ᵢ{ _ } - (bi_scope) [in LogrelCC.F_mu_ref_cc.rules_unary]
_ ↦ᵢ _ (bi_scope) [in LogrelCC.F_mu_ref_cc.rules_unary]
_ ↦ᵢ{ _ } _ (bi_scope) [in LogrelCC.F_mu_ref_cc.rules_unary]
{{{ _ } } } _ ? {{{ RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ ? {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ? {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
{{{ _ } } } _ @ _ ; _ {{{ _ .. _ , RET _ ; _ } } } (stdpp_scope) [in LogrelCC.program_logic.weakestpre]
_ ⊨ _ ≤log≤ _ : _ [in LogrelCC.coop_logrel.logical_correctness]
_ āŠ¢ā‚œ _ : _ [in LogrelCC.cooperative.cooplang.typing]
_ ⊨ _ : _ [in LogrelCC.fundamental_unary]
_ āŠ¢ā‚œ _ : _ [in LogrelCC.typing]
_ ⊨ _ ≤log≤ _ : _ [in LogrelCC.fundamental_binary]
_ āŠ¢ā‚œ _ : _ [in LogrelCC.F_mu_ref_cc.typing]
_ ⊨ _ ≤ctx≤ _ : _ [in LogrelCC.context_refinement]
⟦ _ ⟧* [in LogrelCC.logrel_unary]
⟦ _ āŸ§ā‚‘ [in LogrelCC.logrel_unary]
⟦ _ ⟧ [in LogrelCC.logrel_unary]
⟦ _ ⟧* [in LogrelCC.coop_logrel.logrel]
⟦ _ āŸ§ā‚‘ [in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧ [in LogrelCC.coop_logrel.logrel]
⟦ _ ⟧* [in LogrelCC.logrel_binary]
⟦ _ āŸ§ā‚‘ [in LogrelCC.logrel_binary]
⟦ _ ⟧ [in LogrelCC.logrel_binary]



Module Index

C

coop_notations [in LogrelCC.cooperative.cooplang.lang]
coop_type_notations [in LogrelCC.cooperative.cooplang.typing]


L

lang [in LogrelCC.cooperative.cooplang.lang]
lang [in LogrelCC.lang]
lang [in LogrelCC.F_mu_ref_cc.lang]



Library Index

A

adequacy


C

CC_ectx_language
CC_ectx_lifting
CC_ectxi_language
CG_stack
cl_rules
cl_rules
cl_weakestpre
cl_example
compilation
context_refinement
coop_ectxi_language
coop_ectx_language
coop_language
correctness
counter


F

FG_stack
fundamental_unary
fundamental_binary


L

lang
lang
lang
language
lang_base
lifting
light_weight_threads
list_basics
list_assoc_binary_spec
list_rev
list_assoc
lock
lock_unary_spec
logical_correctness
logrel
logrel_unary
logrel_binary


O

oneshotCC_rules
oneshotCC_LR2_helper
oneshotCC_LR2
oneshotCC_progs
oneshotCC_LR1


P

prelude


Q

queue


R

refinement
refinement_1
refinement_2
rules_unary
rules_unary
rules_binary
rules_binary


S

server_nat
server_cont
soundness_binary
soundness_unary
stack
stack_rules


T

translation
types
typing
typing
typing


W

weakestpre



Lemma Index

A

acquire_type [in LogrelCC.examples.refinement.lock]
acquire_closed [in LogrelCC.examples.refinement.lock]
adequate_tp_safe [in LogrelCC.program_logic.adequacy]
associate_rel [in LogrelCC.examples.refinement.list_assoc_binary_spec]
associate_of_val [in LogrelCC.examples.refinement.list_assoc]
associate_to_val [in LogrelCC.examples.refinement.list_assoc]
associate_eq [in LogrelCC.examples.refinement.list_assoc]
associate_subst [in LogrelCC.examples.refinement.list_assoc]
associate_type [in LogrelCC.examples.refinement.list_assoc]


B

basic_soundness [in LogrelCC.coop_logrel.correctness]
basic_soundness [in LogrelCC.soundness_binary]
binary_fundamental [in LogrelCC.coop_logrel.logical_correctness]
binary_fundamental [in LogrelCC.fundamental_binary]
binary_soundness [in LogrelCC.soundness_binary]
bin_log_related_throw [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_callcc [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_store [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_load [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_alloc [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_yield [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_fork [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_unfold [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_fold [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_tapp [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_tlam [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_app [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_Seq [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_LetIn [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_Lam [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_rec [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_nat_binop [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_if [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_case [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_injr [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_injl [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_snd [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_fst [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_pair [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_bool [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_nat [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_unit [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_var [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_alt [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related_alt [in LogrelCC.fundamental_unary]
bin_log_related_throw [in LogrelCC.fundamental_binary]
bin_log_related_callcc [in LogrelCC.fundamental_binary]
bin_log_related_CAS [in LogrelCC.fundamental_binary]
bin_log_related_store [in LogrelCC.fundamental_binary]
bin_log_related_load [in LogrelCC.fundamental_binary]
bin_log_related_alloc [in LogrelCC.fundamental_binary]
bin_log_related_fork [in LogrelCC.fundamental_binary]
bin_log_related_unfold [in LogrelCC.fundamental_binary]
bin_log_related_fold [in LogrelCC.fundamental_binary]
bin_log_related_tapp [in LogrelCC.fundamental_binary]
bin_log_related_tlam [in LogrelCC.fundamental_binary]
bin_log_related_app [in LogrelCC.fundamental_binary]
bin_log_related_Seq [in LogrelCC.fundamental_binary]
bin_log_related_LetIn [in LogrelCC.fundamental_binary]
bin_log_related_Lam [in LogrelCC.fundamental_binary]
bin_log_related_rec [in LogrelCC.fundamental_binary]
bin_log_related_nat_binop [in LogrelCC.fundamental_binary]
bin_log_related_if [in LogrelCC.fundamental_binary]
bin_log_related_case [in LogrelCC.fundamental_binary]
bin_log_related_injr [in LogrelCC.fundamental_binary]
bin_log_related_injl [in LogrelCC.fundamental_binary]
bin_log_related_snd [in LogrelCC.fundamental_binary]
bin_log_related_fst [in LogrelCC.fundamental_binary]
bin_log_related_pair [in LogrelCC.fundamental_binary]
bin_log_related_bool [in LogrelCC.fundamental_binary]
bin_log_related_nat [in LogrelCC.fundamental_binary]
bin_log_related_unit [in LogrelCC.fundamental_binary]
bin_log_related_var [in LogrelCC.fundamental_binary]
bin_log_related_alt [in LogrelCC.fundamental_binary]
bin_log_related_under_typed_ctx [in LogrelCC.context_refinement]
bupd_iter_frame_l [in LogrelCC.program_logic.adequacy]
bupd_iter_laterN_mono [in LogrelCC.program_logic.adequacy]


C

call_cc'_call_cc_ctx_refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2]
call_cc'_call_cc_refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2]
call_cc'_call_cc_refinement_helper [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2_helper]
call_cc'_closed [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_inner_body_eq [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_closed [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_eq [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_ectx_subst [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_ectx_eq [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc_typed [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc'_call_cc_ctx_refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
call_cc_call_cc'_refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
call_cc_call_cc'_refinement_helper [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
CG_stack_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_body_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_body_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_of_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_to_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter_folding [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_of_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_to_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_of_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop_to_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_of_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push_to_val [in LogrelCC.examples.refinement.stack.CG_stack]
CG_push_subst [in LogrelCC.examples.refinement.stack.CG_stack]
CG_push_closed [in LogrelCC.examples.refinement.stack.CG_stack]
CG_push_type [in LogrelCC.examples.refinement.stack.CG_stack]
CG_counter_closed [in LogrelCC.examples.refinement.counter]
CG_counter_type [in LogrelCC.examples.refinement.counter]
CG_counter_body_closed [in LogrelCC.examples.refinement.counter]
CG_counter_body_type [in LogrelCC.examples.refinement.counter]
CG_locked_increment_subst [in LogrelCC.examples.refinement.counter]
CG_locked_increment_closed [in LogrelCC.examples.refinement.counter]
CG_locked_increment_type [in LogrelCC.examples.refinement.counter]
CG_locked_increment_of_val [in LogrelCC.examples.refinement.counter]
CG_locked_increment_to_val [in LogrelCC.examples.refinement.counter]
CG_increment_subst [in LogrelCC.examples.refinement.counter]
CG_increment_closed [in LogrelCC.examples.refinement.counter]
CG_increment_type [in LogrelCC.examples.refinement.counter]
closed_context_weakening [in LogrelCC.cooperative.cooplang.typing]
closed_context_weakening [in LogrelCC.typing]
closed_context_weakening [in LogrelCC.F_mu_ref_cc.typing]
clwp_atomic [in LogrelCC.program_logic.cl_weakestpre]
clwp_wand_r [in LogrelCC.program_logic.cl_weakestpre]
clwp_wand_l [in LogrelCC.program_logic.cl_weakestpre]
clwp_wand [in LogrelCC.program_logic.cl_weakestpre]
clwp_frame_r [in LogrelCC.program_logic.cl_weakestpre]
clwp_frame_l [in LogrelCC.program_logic.cl_weakestpre]
clwp_value_fupd [in LogrelCC.program_logic.cl_weakestpre]
clwp_value_fupd' [in LogrelCC.program_logic.cl_weakestpre]
clwp_value [in LogrelCC.program_logic.cl_weakestpre]
clwp_mono [in LogrelCC.program_logic.cl_weakestpre]
clwp_bind [in LogrelCC.program_logic.cl_weakestpre]
clwp_fupd [in LogrelCC.program_logic.cl_weakestpre]
clwp_value_inv [in LogrelCC.program_logic.cl_weakestpre]
clwp_value' [in LogrelCC.program_logic.cl_weakestpre]
clwp_wp [in LogrelCC.program_logic.cl_weakestpre]
clwp_cl [in LogrelCC.program_logic.cl_weakestpre]
clwp_list_get [in LogrelCC.examples.refinement.list_basics]
clwp_list_tail [in LogrelCC.examples.refinement.list_basics]
clwp_list_head [in LogrelCC.examples.refinement.list_basics]
clwp_list_snoc [in LogrelCC.examples.refinement.list_basics]
clwp_list_length [in LogrelCC.examples.refinement.list_basics]
clwp_Seq [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_LetIn [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_Lam [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_bind [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_atomic [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_store [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_load [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_alloc [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_tapp [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_unfold [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_case_injr [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_case_injl [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_snd [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_fst [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_if_false [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_if_true [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_bin_op [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_rec [in LogrelCC.F_mu_ref_cc.cl_rules]
clwp_list_rev [in LogrelCC.examples.list_rev]
clwp_stack_to_list [in LogrelCC.examples.list_rev]
clwp_list_to_stack [in LogrelCC.examples.list_rev]
clwp_LTH_Lib_basic [in LogrelCC.coop_logrel.light_weight_threads]
clwp_Seq [in LogrelCC.cl_rules]
clwp_LetIn [in LogrelCC.cl_rules]
clwp_Lam [in LogrelCC.cl_rules]
clwp_bind [in LogrelCC.cl_rules]
clwp_atomic [in LogrelCC.cl_rules]
clwp_cas_suc [in LogrelCC.cl_rules]
clwp_cas_fail [in LogrelCC.cl_rules]
clwp_store [in LogrelCC.cl_rules]
clwp_load [in LogrelCC.cl_rules]
clwp_alloc [in LogrelCC.cl_rules]
clwp_tapp [in LogrelCC.cl_rules]
clwp_unfold [in LogrelCC.cl_rules]
clwp_case_injr [in LogrelCC.cl_rules]
clwp_case_injl [in LogrelCC.cl_rules]
clwp_snd [in LogrelCC.cl_rules]
clwp_fst [in LogrelCC.cl_rules]
clwp_if_false [in LogrelCC.cl_rules]
clwp_if_true [in LogrelCC.cl_rules]
clwp_bin_op [in LogrelCC.cl_rules]
clwp_rec [in LogrelCC.cl_rules]
clwp_fork [in LogrelCC.cl_rules]
clwp_callcc_disrupt [in LogrelCC.examples.cl_example]
clwp_stack_push [in LogrelCC.examples.stack]
clwp_stack_pop_non_empty [in LogrelCC.examples.stack]
clwp_stack_pop_empty [in LogrelCC.examples.stack]
clwp_create_stack [in LogrelCC.examples.stack]
clwp_release [in LogrelCC.examples.refinement.lock_unary_spec]
clwp_acquire [in LogrelCC.examples.refinement.lock_unary_spec]
clwp_newlock [in LogrelCC.examples.refinement.lock_unary_spec]
context_weakening [in LogrelCC.cooperative.cooplang.typing]
context_gen_weakening [in LogrelCC.cooperative.cooplang.typing]
context_weakening [in LogrelCC.typing]
context_gen_weakening [in LogrelCC.typing]
context_weakening [in LogrelCC.F_mu_ref_cc.typing]
context_gen_weakening [in LogrelCC.F_mu_ref_cc.typing]
counter_ctx_refinement [in LogrelCC.examples.refinement.counter]
counter_read_subst [in LogrelCC.examples.refinement.counter]
counter_read_closed [in LogrelCC.examples.refinement.counter]
counter_read_type [in LogrelCC.examples.refinement.counter]
counter_read_of_val [in LogrelCC.examples.refinement.counter]
counter_read_to_val [in LogrelCC.examples.refinement.counter]
create_stack_closed [in LogrelCC.examples.stack]
create_stack_to_val [in LogrelCC.examples.stack]


D

DeQueue_closed [in LogrelCC.F_mu_ref_cc.queue]
DeQueue_eq [in LogrelCC.F_mu_ref_cc.queue]


E

ectxi_language_sub_values [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_language_sub_values [in LogrelCC.program_logic.CC_ectxi_language]
ectx_language_atomic [in LogrelCC.program_logic.CC_ectx_language]
Ectx_throw_step' [in LogrelCC.program_logic.CC_ectx_language]
Ectx_capture_step' [in LogrelCC.program_logic.CC_ectx_language]
Ectx_normal_step' [in LogrelCC.program_logic.CC_ectx_language]
ectx_item_subst_ids [in LogrelCC.cooperative.cooplang.lang]
ectx_item_subst_comp [in LogrelCC.cooperative.cooplang.lang]
ectx_item_subst_fold [in LogrelCC.cooperative.cooplang.lang]
ectx_item_subst_simpl [in LogrelCC.cooperative.cooplang.lang]
ectx_language_atomic [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_yield_step' [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_throw_step' [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_capture_step' [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_normal_step' [in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_item_subst_ids [in LogrelCC.lang]
ectx_item_subst_comp [in LogrelCC.lang]
ectx_item_subst_fold [in LogrelCC.lang]
ectx_item_subst_simpl [in LogrelCC.lang]
ectx_item_subst_ids [in LogrelCC.F_mu_ref_cc.lang]
ectx_item_subst_comp [in LogrelCC.F_mu_ref_cc.lang]
ectx_item_subst_fold [in LogrelCC.F_mu_ref_cc.lang]
ectx_item_subst_simpl [in LogrelCC.F_mu_ref_cc.lang]
embed_list_closed [in LogrelCC.examples.list_rev]
empty_env_subst [in LogrelCC.cooperative.cooplang.typing]
empty_env_subst [in LogrelCC.typing]
empty_env_subst [in LogrelCC.F_mu_ref_cc.typing]
EnQueue_closed [in LogrelCC.F_mu_ref_cc.queue]
EnQueue_eq [in LogrelCC.F_mu_ref_cc.queue]


F

FG_stack_closed [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_body_closed [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_body_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter_subst [in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter_closed [in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_subst [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_closed [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_of_val [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_to_val [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter_folding [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_subst [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_closed [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_of_val [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_to_val [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop_folding [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_subst [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_closed [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_of_val [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_to_val [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push_folding [in LogrelCC.examples.refinement.stack.FG_stack]
FG_CG_counter_refinement [in LogrelCC.examples.refinement.stack.refinement]
FG_CG_counter_refinement [in LogrelCC.examples.refinement.counter]
FG_counter_closed [in LogrelCC.examples.refinement.counter]
FG_counter_type [in LogrelCC.examples.refinement.counter]
FG_counter_body_closed [in LogrelCC.examples.refinement.counter]
FG_counter_body_type [in LogrelCC.examples.refinement.counter]
FG_increment_closed [in LogrelCC.examples.refinement.counter]
FG_increment_type [in LogrelCC.examples.refinement.counter]
fill_not_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_app [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_not_val [in LogrelCC.program_logic.CC_ectxi_language]
fill_val [in LogrelCC.program_logic.CC_ectxi_language]
fill_app [in LogrelCC.program_logic.CC_ectxi_language]
fundamental [in LogrelCC.fundamental_unary]
fupd_wp [in LogrelCC.program_logic.weakestpre]
fupd_clwp [in LogrelCC.program_logic.cl_weakestpre]


G

get_used_loc [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
get_rel [in LogrelCC.examples.refinement.list_assoc_binary_spec]
get_of_val [in LogrelCC.examples.refinement.list_assoc]
get_to_val [in LogrelCC.examples.refinement.list_assoc]
get_eq [in LogrelCC.examples.refinement.list_assoc]
get_subst [in LogrelCC.examples.refinement.list_assoc]
get_type [in LogrelCC.examples.refinement.list_assoc]
G_subst [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
G_eq [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]


H

head_throw_reducible_prim_step [in LogrelCC.program_logic.CC_ectx_language]
head_nonthrow_reducible_prim_step [in LogrelCC.program_logic.CC_ectx_language]
head_capture_reducible_prim_step [in LogrelCC.program_logic.CC_ectx_language]
head_normal_reducible_prim_step [in LogrelCC.program_logic.CC_ectx_language]
head_throw_prim_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_capture_prim_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_normal_prim_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_nonthrow_prim_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_prim_irreducible [in LogrelCC.program_logic.CC_ectx_language]
head_prim_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_throw_reducible_prim_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_nonthrow_reducible_prim_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_capture_reducible_prim_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_normal_reducible_prim_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_throw_prim_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_capture_prim_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_normal_prim_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_nonthrow_prim_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_prim_irreducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_prim_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
hoist_pred_pure_exec [in LogrelCC.cooperative.program_logic.coop_language]
hoist_pred_pure_exec [in LogrelCC.program_logic.language]


I

interp_env_ren [in LogrelCC.logrel_unary]
interp_env_cons [in LogrelCC.logrel_unary]
interp_env_nil [in LogrelCC.logrel_unary]
interp_env_Some_l [in LogrelCC.logrel_unary]
interp_env_length [in LogrelCC.logrel_unary]
interp_subst [in LogrelCC.logrel_unary]
interp_subst_up [in LogrelCC.logrel_unary]
interp_weaken [in LogrelCC.logrel_unary]
interp_env_ren [in LogrelCC.coop_logrel.logrel]
interp_env_cons [in LogrelCC.coop_logrel.logrel]
interp_env_nil [in LogrelCC.coop_logrel.logrel]
interp_env_Some_l [in LogrelCC.coop_logrel.logrel]
interp_env_length [in LogrelCC.coop_logrel.logrel]
interp_subst [in LogrelCC.coop_logrel.logrel]
interp_subst_up [in LogrelCC.coop_logrel.logrel]
interp_weaken [in LogrelCC.coop_logrel.logrel]
interp_EqType_agree [in LogrelCC.logrel_binary]
interp_env_ren [in LogrelCC.logrel_binary]
interp_env_cons [in LogrelCC.logrel_binary]
interp_env_nil [in LogrelCC.logrel_binary]
interp_env_Some_l [in LogrelCC.logrel_binary]
interp_env_length [in LogrelCC.logrel_binary]
interp_subst [in LogrelCC.logrel_binary]
interp_subst_up [in LogrelCC.logrel_binary]
interp_weaken [in LogrelCC.logrel_binary]
irreducible_fill [in LogrelCC.cooperative.program_logic.coop_language]
irreducible_fill [in LogrelCC.program_logic.language]
is_atomic_normal [in LogrelCC.cooperative.cooplang.lang]
is_atomic_correct [in LogrelCC.cooperative.cooplang.lang]
is_atomic_sub_values [in LogrelCC.cooperative.cooplang.lang]
is_atomic_normal [in LogrelCC.lang]
is_atomic_correct [in LogrelCC.lang]
is_atomic_sub_values [in LogrelCC.lang]
is_atomic_normal [in LogrelCC.F_mu_ref_cc.lang]
is_atomic_correct [in LogrelCC.F_mu_ref_cc.lang]
is_atomic_sub_values [in LogrelCC.F_mu_ref_cc.lang]
iter_up [in LogrelCC.prelude]


L

lang.alloc_fresh [in LogrelCC.cooperative.cooplang.lang]
lang.alloc_fresh [in LogrelCC.lang]
lang.alloc_fresh [in LogrelCC.F_mu_ref_cc.lang]
lang.coopexpr_rect' [in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_yield_reduciblity [in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_throw_reduciblity [in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_capture_reduciblity [in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_normal_reduciblity [in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_capture_captures [in LogrelCC.cooperative.cooplang.lang]
lang.ectxi_throw_reduciblity [in LogrelCC.lang]
lang.ectxi_capture_reduciblity [in LogrelCC.lang]
lang.ectxi_normal_reduciblity [in LogrelCC.lang]
lang.ectxi_capture_captures [in LogrelCC.lang]
lang.ectxi_throw_reduciblity [in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_capture_reduciblity [in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_normal_reduciblity [in LogrelCC.F_mu_ref_cc.lang]
lang.ectxi_capture_captures [in LogrelCC.F_mu_ref_cc.lang]
lang.expr_rect' [in LogrelCC.lang]
lang.expr_rect' [in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item_no_val_inj [in LogrelCC.cooperative.cooplang.lang]
lang.fill_item_val [in LogrelCC.cooperative.cooplang.lang]
lang.fill_item_no_val_inj [in LogrelCC.lang]
lang.fill_item_val [in LogrelCC.lang]
lang.fill_item_no_val_inj [in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item_val [in LogrelCC.F_mu_ref_cc.lang]
lang.head_ctx_step_val [in LogrelCC.cooperative.cooplang.lang]
lang.head_ctx_step_val [in LogrelCC.lang]
lang.head_ctx_step_val [in LogrelCC.F_mu_ref_cc.lang]
lang.helper1 [in LogrelCC.cooperative.cooplang.lang]
lang.helper1 [in LogrelCC.lang]
lang.helper1 [in LogrelCC.F_mu_ref_cc.lang]
lang.helper2 [in LogrelCC.cooperative.cooplang.lang]
lang.helper2 [in LogrelCC.lang]
lang.helper2 [in LogrelCC.F_mu_ref_cc.lang]
lang.helper3 [in LogrelCC.cooperative.cooplang.lang]
lang.helper3 [in LogrelCC.lang]
lang.helper3 [in LogrelCC.F_mu_ref_cc.lang]
lang.helper4 [in LogrelCC.cooperative.cooplang.lang]
lang.helper4 [in LogrelCC.lang]
lang.helper4 [in LogrelCC.F_mu_ref_cc.lang]
lang.helper5 [in LogrelCC.cooperative.cooplang.lang]
lang.helper5 [in LogrelCC.lang]
lang.helper5 [in LogrelCC.F_mu_ref_cc.lang]
lang.helper6 [in LogrelCC.cooperative.cooplang.lang]
lang.helper6 [in LogrelCC.lang]
lang.helper6 [in LogrelCC.F_mu_ref_cc.lang]
lang.of_val_dec_eq [in LogrelCC.cooperative.cooplang.lang]
lang.of_to_val [in LogrelCC.cooperative.cooplang.lang]
lang.of_val_dec_eq [in LogrelCC.lang]
lang.of_to_val [in LogrelCC.lang]
lang.of_val_dec_eq [in LogrelCC.F_mu_ref_cc.lang]
lang.of_to_val [in LogrelCC.F_mu_ref_cc.lang]
lang.red_mode_det [in LogrelCC.cooperative.cooplang.lang]
lang.red_mode_det [in LogrelCC.lang]
lang.red_mode_det [in LogrelCC.F_mu_ref_cc.lang]
lang.to_of_val [in LogrelCC.cooperative.cooplang.lang]
lang.to_of_val [in LogrelCC.lang]
lang.to_of_val [in LogrelCC.F_mu_ref_cc.lang]
lang.val_stuck [in LogrelCC.cooperative.cooplang.lang]
lang.val_stuck [in LogrelCC.lang]
lang.val_stuck [in LogrelCC.F_mu_ref_cc.lang]
list_get_type [in LogrelCC.examples.refinement.list_basics]
list_tail_type [in LogrelCC.examples.refinement.list_basics]
list_head_type [in LogrelCC.examples.refinement.list_basics]
list_snoc_type [in LogrelCC.examples.refinement.list_basics]
list_length_type [in LogrelCC.examples.refinement.list_basics]
list_get_closed [in LogrelCC.examples.refinement.list_basics]
list_tail_closed [in LogrelCC.examples.refinement.list_basics]
list_head_closed [in LogrelCC.examples.refinement.list_basics]
list_snoc_closed [in LogrelCC.examples.refinement.list_basics]
list_length_closed [in LogrelCC.examples.refinement.list_basics]
list_rev_closed [in LogrelCC.examples.list_rev]
list_rev_to_val [in LogrelCC.examples.list_rev]
list_to_stack_subst [in LogrelCC.examples.list_rev]
list_to_stack_to_val [in LogrelCC.examples.list_rev]
list_app_increasing' [in LogrelCC.prelude]
list_app_increasing [in LogrelCC.prelude]
list_app_increasing_base [in LogrelCC.prelude]
list_cons_inv [in LogrelCC.prelude]
loc_is_used [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_is_used' [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_used_alloc [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]


M

make_association_type [in LogrelCC.examples.refinement.list_assoc]
make_association_closed [in LogrelCC.examples.refinement.list_assoc]


N

newlock_type [in LogrelCC.examples.refinement.lock]
newlock_closed [in LogrelCC.examples.refinement.lock]
not_head_reducible [in LogrelCC.program_logic.CC_ectx_language]
not_head_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
not_reducible [in LogrelCC.cooperative.program_logic.coop_language]
not_reducible [in LogrelCC.program_logic.language]
n_closed_subst_head_simpl_2 [in LogrelCC.cooperative.cooplang.typing]
n_closed_subst_head_simpl [in LogrelCC.cooperative.cooplang.typing]
n_closed_invariant [in LogrelCC.cooperative.cooplang.typing]
n_closed_subst_head_simpl_2 [in LogrelCC.typing]
n_closed_subst_head_simpl [in LogrelCC.typing]
n_closed_invariant [in LogrelCC.typing]
n_closed_subst_head_simpl_2 [in LogrelCC.F_mu_ref_cc.typing]
n_closed_subst_head_simpl [in LogrelCC.F_mu_ref_cc.typing]
n_closed_invariant [in LogrelCC.F_mu_ref_cc.typing]


O

of_to_val_flip [in LogrelCC.cooperative.program_logic.coop_language]
of_to_val [in LogrelCC.cooperative.program_logic.coop_language]
of_to_val_flip [in LogrelCC.program_logic.language]
of_to_val [in LogrelCC.program_logic.language]
OMEGA_closed [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]


P

prim_head_irreducible [in LogrelCC.program_logic.CC_ectx_language]
prim_head_reducible [in LogrelCC.program_logic.CC_ectx_language]
prim_head_irreducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
prim_head_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
pure_exec_ctx [in LogrelCC.cooperative.program_logic.coop_language]
pure_exec_ctx [in LogrelCC.program_logic.language]
put_back_used_loc [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]


R

reducible_prim_step [in LogrelCC.program_logic.CC_ectx_language]
reducible_under_ectx [in LogrelCC.program_logic.CC_ectx_language]
reducible_prim_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
reducible_under_ectx [in LogrelCC.cooperative.program_logic.coop_ectx_language]
reducible_fill [in LogrelCC.cooperative.program_logic.coop_language]
reducible_not_val [in LogrelCC.cooperative.program_logic.coop_language]
reducible_fill [in LogrelCC.program_logic.language]
reducible_not_val [in LogrelCC.program_logic.language]
release_type [in LogrelCC.examples.refinement.lock]
release_closed [in LogrelCC.examples.refinement.lock]


S

server_ctx_refinement_nat_cont [in LogrelCC.examples.refinement.server.refinement_2]
server_refinement_nat_cont [in LogrelCC.examples.refinement.server.refinement_2]
server_ctx_refinement_cont_nat [in LogrelCC.examples.refinement.server.refinement_1]
server_refinement_cont_nat [in LogrelCC.examples.refinement.server.refinement_1]
server_cont_main_subst [in LogrelCC.examples.refinement.server.server_cont]
server_cont_main_eq [in LogrelCC.examples.refinement.server.server_cont]
server_nat_main_subst [in LogrelCC.examples.refinement.server.server_nat]
server_nat_main_eq [in LogrelCC.examples.refinement.server.server_nat]
soundness [in LogrelCC.soundness_unary]
soundness [in LogrelCC.coop_logrel.correctness]
StackLink_unfold [in LogrelCC.examples.refinement.stack.stack_rules]
stackR_alloc [in LogrelCC.examples.refinement.stack.stack_rules]
stack_to_list_subst [in LogrelCC.examples.list_rev]
stack_to_list_to_val [in LogrelCC.examples.list_rev]
stack_ctx_refinement [in LogrelCC.examples.refinement.stack.refinement]
stack_push_closed [in LogrelCC.examples.stack]
stack_push_subst [in LogrelCC.examples.stack]
stack_push_to_val [in LogrelCC.examples.stack]
stack_pop_closed [in LogrelCC.examples.stack]
stack_pop_subst [in LogrelCC.examples.stack]
stack_pop_to_val [in LogrelCC.examples.stack]
stack_owns_later_open_close [in LogrelCC.examples.refinement.stack.stack_rules]
stack_owns_open_close [in LogrelCC.examples.refinement.stack.stack_rules]
stack_owns_alloc [in LogrelCC.examples.refinement.stack.stack_rules]
stack_mapstos_agree [in LogrelCC.examples.refinement.stack.stack_rules]
steps_CG_iter_end [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_iter [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_snap [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_locked_pop_fail [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_locked_pop_suc [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_pop_fail [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_pop_suc [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_locked_push [in LogrelCC.examples.refinement.stack.CG_stack]
steps_CG_push [in LogrelCC.examples.refinement.stack.CG_stack]
steps_list_length [in LogrelCC.examples.refinement.list_basics]
steps_counter_read [in LogrelCC.examples.refinement.counter]
steps_CG_locked_increment [in LogrelCC.examples.refinement.counter]
steps_CG_increment [in LogrelCC.examples.refinement.counter]
steps_with_lock [in LogrelCC.examples.refinement.lock]
steps_release [in LogrelCC.examples.refinement.lock]
steps_acquire [in LogrelCC.examples.refinement.lock]
steps_newlock [in LogrelCC.examples.refinement.lock]
step_by_both_vals [in LogrelCC.program_logic.CC_ectx_language]
step_by_both_vals [in LogrelCC.cooperative.program_logic.coop_ectx_language]
step_list_get [in LogrelCC.examples.refinement.list_basics]
step_list_tail [in LogrelCC.examples.refinement.list_basics]
step_list_head [in LogrelCC.examples.refinement.list_basics]
step_list_snoc [in LogrelCC.examples.refinement.list_basics]
step_throw [in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_throw [in LogrelCC.cooperative.cooplang.rules_binary]
step_callcc [in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_capture [in LogrelCC.cooperative.cooplang.rules_binary]
step_yield_dont_change [in LogrelCC.cooperative.cooplang.rules_binary]
step_yield_change [in LogrelCC.cooperative.cooplang.rules_binary]
step_fork [in LogrelCC.cooperative.cooplang.rules_binary]
step_nat_binop [in LogrelCC.cooperative.cooplang.rules_binary]
step_if_true [in LogrelCC.cooperative.cooplang.rules_binary]
step_if_false [in LogrelCC.cooperative.cooplang.rules_binary]
step_case_inr [in LogrelCC.cooperative.cooplang.rules_binary]
step_case_inl [in LogrelCC.cooperative.cooplang.rules_binary]
step_snd [in LogrelCC.cooperative.cooplang.rules_binary]
step_fst [in LogrelCC.cooperative.cooplang.rules_binary]
step_Fold [in LogrelCC.cooperative.cooplang.rules_binary]
step_tlam [in LogrelCC.cooperative.cooplang.rules_binary]
step_Seq [in LogrelCC.cooperative.cooplang.rules_binary]
step_LetIn [in LogrelCC.cooperative.cooplang.rules_binary]
step_Lam [in LogrelCC.cooperative.cooplang.rules_binary]
step_rec [in LogrelCC.cooperative.cooplang.rules_binary]
step_store [in LogrelCC.cooperative.cooplang.rules_binary]
step_load [in LogrelCC.cooperative.cooplang.rules_binary]
step_alloc [in LogrelCC.cooperative.cooplang.rules_binary]
step_pure_normal [in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_no_fork_normal [in LogrelCC.cooperative.cooplang.rules_binary]
step_insert_normal [in LogrelCC.cooperative.cooplang.rules_binary]
step_Permutation [in LogrelCC.program_logic.language]
step_by_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
step_throw [in LogrelCC.rules_binary]
step_insert_throw [in LogrelCC.rules_binary]
step_callcc [in LogrelCC.rules_binary]
step_insert_capture [in LogrelCC.rules_binary]
step_fork [in LogrelCC.rules_binary]
step_nat_binop [in LogrelCC.rules_binary]
step_if_true [in LogrelCC.rules_binary]
step_if_false [in LogrelCC.rules_binary]
step_case_inr [in LogrelCC.rules_binary]
step_case_inl [in LogrelCC.rules_binary]
step_snd [in LogrelCC.rules_binary]
step_fst [in LogrelCC.rules_binary]
step_Fold [in LogrelCC.rules_binary]
step_tlam [in LogrelCC.rules_binary]
step_Seq [in LogrelCC.rules_binary]
step_LetIn [in LogrelCC.rules_binary]
step_Lam [in LogrelCC.rules_binary]
step_rec [in LogrelCC.rules_binary]
step_cas_suc [in LogrelCC.rules_binary]
step_cas_fail [in LogrelCC.rules_binary]
step_store [in LogrelCC.rules_binary]
step_load [in LogrelCC.rules_binary]
step_alloc [in LogrelCC.rules_binary]
step_pure_normal [in LogrelCC.rules_binary]
step_insert_no_fork_normal [in LogrelCC.rules_binary]
step_insert_normal [in LogrelCC.rules_binary]
step_G [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
step_call_cc_1 [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
step_by_val [in LogrelCC.program_logic.CC_ectxi_language]
strongly_atomic_atomic [in LogrelCC.cooperative.program_logic.coop_language]
strongly_atomic_atomic [in LogrelCC.program_logic.language]


T

to_of_val [in LogrelCC.cooperative.program_logic.coop_language]
to_tpool_snoc [in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_insert' [in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_insert [in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_valid [in LogrelCC.cooperative.cooplang.rules_binary]
to_of_val [in LogrelCC.program_logic.language]
to_tpool_snoc [in LogrelCC.rules_binary]
to_tpool_insert' [in LogrelCC.rules_binary]
to_tpool_insert [in LogrelCC.rules_binary]
to_tpool_valid [in LogrelCC.rules_binary]
tpool_singleton_included' [in LogrelCC.cooperative.cooplang.rules_binary]
tpool_singleton_included [in LogrelCC.cooperative.cooplang.rules_binary]
tpool_lookup_Some [in LogrelCC.cooperative.cooplang.rules_binary]
tpool_lookup [in LogrelCC.cooperative.cooplang.rules_binary]
tpool_singleton_included' [in LogrelCC.rules_binary]
tpool_singleton_included [in LogrelCC.rules_binary]
tpool_lookup_Some [in LogrelCC.rules_binary]
tpool_lookup [in LogrelCC.rules_binary]
Translate_coop_typed [in LogrelCC.coop_logrel.translation]
typed_Translate_n_closed [in LogrelCC.coop_logrel.translation]
typed_subst_head_simpl_2 [in LogrelCC.cooperative.cooplang.typing]
typed_subst_head_simpl [in LogrelCC.cooperative.cooplang.typing]
typed_n_closed [in LogrelCC.cooperative.cooplang.typing]
typed_subst_head_simpl_2 [in LogrelCC.typing]
typed_subst_head_simpl [in LogrelCC.typing]
typed_n_closed [in LogrelCC.typing]
typed_subst_head_simpl_2 [in LogrelCC.F_mu_ref_cc.typing]
typed_subst_head_simpl [in LogrelCC.F_mu_ref_cc.typing]
typed_n_closed [in LogrelCC.F_mu_ref_cc.typing]
typed_ctx_n_closed [in LogrelCC.context_refinement]
typed_ctx_typed [in LogrelCC.context_refinement]
typed_ctx_item_typed [in LogrelCC.context_refinement]
type_soundness [in LogrelCC.soundness_unary]


U

unfold_clwp [in LogrelCC.program_logic.cl_weakestpre]
upn_comp [in LogrelCC.prelude]
used_loc_elem_of [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]


V

val_prim_stuck [in LogrelCC.program_logic.CC_ectx_language]
val_prim_stuck [in LogrelCC.cooperative.program_logic.coop_ectx_language]
val_irreducible [in LogrelCC.cooperative.program_logic.coop_language]
val_stuck [in LogrelCC.cooperative.program_logic.coop_language]
val_irreducible [in LogrelCC.program_logic.language]
val_stuck [in LogrelCC.program_logic.language]


W

with_lock_type [in LogrelCC.examples.refinement.lock]
with_lock_closed [in LogrelCC.examples.refinement.lock]
with_lock_subst [in LogrelCC.examples.refinement.lock]
with_lock_of_val [in LogrelCC.examples.refinement.lock]
with_lock_to_val [in LogrelCC.examples.refinement.lock]
wptp_invariance [in LogrelCC.program_logic.adequacy]
wptp_safe [in LogrelCC.program_logic.adequacy]
wptp_result [in LogrelCC.program_logic.adequacy]
wptp_steps [in LogrelCC.program_logic.adequacy]
wptp_step [in LogrelCC.program_logic.adequacy]
wp_atomic_under_ectx [in LogrelCC.rules_unary]
wp_cas_suc' [in LogrelCC.rules_unary]
wp_cas_fail' [in LogrelCC.rules_unary]
wp_store' [in LogrelCC.rules_unary]
wp_load' [in LogrelCC.rules_unary]
wp_alloc' [in LogrelCC.rules_unary]
wp_cas_suc [in LogrelCC.rules_unary]
wp_cas_fail [in LogrelCC.rules_unary]
wp_store [in LogrelCC.rules_unary]
wp_load [in LogrelCC.rules_unary]
wp_alloc [in LogrelCC.rules_unary]
wp_throw [in LogrelCC.rules_unary]
wp_callcc [in LogrelCC.rules_unary]
wp_tapp [in LogrelCC.rules_unary]
wp_unfold [in LogrelCC.rules_unary]
wp_case_injr [in LogrelCC.rules_unary]
wp_case_injl [in LogrelCC.rules_unary]
wp_snd [in LogrelCC.rules_unary]
wp_fst [in LogrelCC.rules_unary]
wp_if_false [in LogrelCC.rules_unary]
wp_if_true [in LogrelCC.rules_unary]
wp_bin_op [in LogrelCC.rules_unary]
wp_Seq [in LogrelCC.rules_unary]
wp_LetIn [in LogrelCC.rules_unary]
wp_Lam [in LogrelCC.rules_unary]
wp_rec [in LogrelCC.rules_unary]
wp_fork [in LogrelCC.rules_unary]
wp_wand_r [in LogrelCC.program_logic.weakestpre]
wp_wand_l [in LogrelCC.program_logic.weakestpre]
wp_wand [in LogrelCC.program_logic.weakestpre]
wp_frame_step_r' [in LogrelCC.program_logic.weakestpre]
wp_frame_step_l' [in LogrelCC.program_logic.weakestpre]
wp_frame_step_r [in LogrelCC.program_logic.weakestpre]
wp_frame_step_l [in LogrelCC.program_logic.weakestpre]
wp_frame_r [in LogrelCC.program_logic.weakestpre]
wp_frame_l [in LogrelCC.program_logic.weakestpre]
wp_value_inv [in LogrelCC.program_logic.weakestpre]
wp_value_fupd [in LogrelCC.program_logic.weakestpre]
wp_value_fupd' [in LogrelCC.program_logic.weakestpre]
wp_value [in LogrelCC.program_logic.weakestpre]
wp_mask_mono [in LogrelCC.program_logic.weakestpre]
wp_stuck_weaken [in LogrelCC.program_logic.weakestpre]
wp_stuck_mono [in LogrelCC.program_logic.weakestpre]
wp_mono [in LogrelCC.program_logic.weakestpre]
wp_bind_inv [in LogrelCC.program_logic.weakestpre]
wp_bind [in LogrelCC.program_logic.weakestpre]
wp_step_fupd [in LogrelCC.program_logic.weakestpre]
wp_atomic [in LogrelCC.program_logic.weakestpre]
wp_fupd [in LogrelCC.program_logic.weakestpre]
wp_strong_mono [in LogrelCC.program_logic.weakestpre]
wp_value_inv' [in LogrelCC.program_logic.weakestpre]
wp_value' [in LogrelCC.program_logic.weakestpre]
wp_unfold [in LogrelCC.program_logic.weakestpre]
wp_callcc_disrupt [in LogrelCC.examples.cl_example]
wp_invariance [in LogrelCC.program_logic.adequacy]
wp_adequacy [in LogrelCC.program_logic.adequacy]
wp_safe [in LogrelCC.program_logic.adequacy]
wp_step [in LogrelCC.program_logic.adequacy]
wp_OMEGA [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
wp_pure_step_later [in LogrelCC.program_logic.lifting]
wp_pure_step_fupd [in LogrelCC.program_logic.lifting]
wp_lift_pure_det_step [in LogrelCC.program_logic.lifting]
wp_lift_atomic_step [in LogrelCC.program_logic.lifting]
wp_lift_pure_stuck [in LogrelCC.program_logic.lifting]
wp_lift_pure_step [in LogrelCC.program_logic.lifting]
wp_lift_stuck [in LogrelCC.program_logic.lifting]
wp_lift_step [in LogrelCC.program_logic.lifting]
wp_atomic_under_ectx [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_det_head_step_no_fork' [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_det_head_step_no_fork' [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_det_head_step_no_fork [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_det_head_step_no_fork [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_det_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_det_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_atomic_head_step_no_fork [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_atomic_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_pure_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_pure_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_throw_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_lift_nonthrow_head_step [in LogrelCC.program_logic.CC_ectx_lifting]
wp_DeQueue [in LogrelCC.F_mu_ref_cc.queue]
wp_EnQueue [in LogrelCC.F_mu_ref_cc.queue]
wp_atomic_under_ectx [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_store' [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_load' [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_alloc' [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_store [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_load [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_alloc [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_throw [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_callcc [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_tapp [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_unfold [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_case_injr [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_case_injl [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_snd [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_fst [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_if_false [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_if_true [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_bin_op [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_Seq [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_LetIn [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_Lam [in LogrelCC.F_mu_ref_cc.rules_unary]
wp_rec [in LogrelCC.F_mu_ref_cc.rules_unary]
wsat_alloc [in LogrelCC.program_logic.adequacy]



Constructor Index

A

Add [in LogrelCC.lang_base]
Alloc_typed [in LogrelCC.cooperative.cooplang.typing]
Alloc_typed [in LogrelCC.typing]
Alloc_typed [in LogrelCC.F_mu_ref_cc.typing]
App_typed [in LogrelCC.cooperative.cooplang.typing]
App_typed [in LogrelCC.typing]
App_typed [in LogrelCC.F_mu_ref_cc.typing]
as_val [in LogrelCC.cooperative.program_logic.coop_language]
as_val [in LogrelCC.program_logic.language]
atomic [in LogrelCC.cooperative.program_logic.coop_language]
atomic [in LogrelCC.program_logic.language]


B

BinOp_typed [in LogrelCC.cooperative.cooplang.typing]
BinOp_typed [in LogrelCC.typing]
BinOp_typed [in LogrelCC.F_mu_ref_cc.typing]
Bool_typed [in LogrelCC.cooperative.cooplang.typing]
Bool_typed [in LogrelCC.typing]
Bool_typed [in LogrelCC.F_mu_ref_cc.typing]


C

Callcc_typed [in LogrelCC.cooperative.cooplang.typing]
Callcc_typed [in LogrelCC.typing]
Callcc_typed [in LogrelCC.F_mu_ref_cc.typing]
CaptureMode [in LogrelCC.program_logic.CC_ectx_language]
CaptureMode [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Case_typed [in LogrelCC.cooperative.cooplang.typing]
Case_typed [in LogrelCC.typing]
Case_typed [in LogrelCC.F_mu_ref_cc.typing]
CAS_typed [in LogrelCC.typing]
CFGSG [in LogrelCC.cooperative.cooplang.rules_binary]
CFGSG [in LogrelCC.rules_binary]
CoFork_typed [in LogrelCC.cooperative.cooplang.typing]
CoYield_typed [in LogrelCC.cooperative.cooplang.typing]
ctx_persistent [in LogrelCC.coop_logrel.logrel]
CTX_Throw_R [in LogrelCC.context_refinement]
CTX_Throw_L [in LogrelCC.context_refinement]
CTX_Callcc [in LogrelCC.context_refinement]
CTX_CAS_R [in LogrelCC.context_refinement]
CTX_CAS_M [in LogrelCC.context_refinement]
CTX_CAS_L [in LogrelCC.context_refinement]
CTX_StoreR [in LogrelCC.context_refinement]
CTX_StoreL [in LogrelCC.context_refinement]
CTX_Load [in LogrelCC.context_refinement]
CTX_Alloc [in LogrelCC.context_refinement]
CTX_Fork [in LogrelCC.context_refinement]
CTX_TApp [in LogrelCC.context_refinement]
CTX_TLam [in LogrelCC.context_refinement]
CTX_Unfold [in LogrelCC.context_refinement]
CTX_Fold [in LogrelCC.context_refinement]
CTX_IfR [in LogrelCC.context_refinement]
CTX_IfM [in LogrelCC.context_refinement]
CTX_IfL [in LogrelCC.context_refinement]
CTX_BinOpR [in LogrelCC.context_refinement]
CTX_BinOpL [in LogrelCC.context_refinement]
CTX_CaseR [in LogrelCC.context_refinement]
CTX_CaseM [in LogrelCC.context_refinement]
CTX_CaseL [in LogrelCC.context_refinement]
CTX_InjR [in LogrelCC.context_refinement]
CTX_InjL [in LogrelCC.context_refinement]
CTX_Snd [in LogrelCC.context_refinement]
CTX_Fst [in LogrelCC.context_refinement]
CTX_PairR [in LogrelCC.context_refinement]
CTX_PairL [in LogrelCC.context_refinement]
CTX_AppR [in LogrelCC.context_refinement]
CTX_AppL [in LogrelCC.context_refinement]
CTX_Rec [in LogrelCC.context_refinement]
ctx_persistent [in LogrelCC.logrel_binary]


E

Ectx_throw_step [in LogrelCC.program_logic.CC_ectx_language]
Ectx_capture_step [in LogrelCC.program_logic.CC_ectx_language]
Ectx_normal_step [in LogrelCC.program_logic.CC_ectx_language]
Ectx_yield_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_throw_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_capture_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Ectx_normal_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
env_persistent [in LogrelCC.logrel_unary]
Eq [in LogrelCC.lang_base]
EqSum [in LogrelCC.types]
EqTBool [in LogrelCC.types]
EqTNat [in LogrelCC.types]
EqTProd [in LogrelCC.types]
EqTUnit [in LogrelCC.types]


F

Fold_typed [in LogrelCC.cooperative.cooplang.typing]
Fold_typed [in LogrelCC.typing]
Fold_typed [in LogrelCC.F_mu_ref_cc.typing]
Fork_typed [in LogrelCC.typing]
Fst_typed [in LogrelCC.cooperative.cooplang.typing]
Fst_typed [in LogrelCC.typing]
Fst_typed [in LogrelCC.F_mu_ref_cc.typing]


H

HeapG [in LogrelCC.rules_unary]
HeapG [in LogrelCC.F_mu_ref_cc.rules_unary]
HeapPreIG [in LogrelCC.soundness_unary]
HeapPreIG [in LogrelCC.coop_logrel.correctness]


I

If_typed [in LogrelCC.cooperative.cooplang.typing]
If_typed [in LogrelCC.typing]
If_typed [in LogrelCC.F_mu_ref_cc.typing]
InjL_typed [in LogrelCC.cooperative.cooplang.typing]
InjL_typed [in LogrelCC.typing]
InjL_typed [in LogrelCC.F_mu_ref_cc.typing]
InjR_typed [in LogrelCC.cooperative.cooplang.typing]
InjR_typed [in LogrelCC.typing]
InjR_typed [in LogrelCC.F_mu_ref_cc.typing]
into_val [in LogrelCC.cooperative.program_logic.coop_language]
into_val [in LogrelCC.program_logic.language]
IrisG [in LogrelCC.program_logic.weakestpre]


L

Lam_typed [in LogrelCC.cooperative.cooplang.typing]
Lam_typed [in LogrelCC.typing]
Lam_typed [in LogrelCC.F_mu_ref_cc.typing]
Language [in LogrelCC.cooperative.program_logic.coop_language]
Language [in LogrelCC.program_logic.language]
lang.Alloc [in LogrelCC.cooperative.cooplang.lang]
lang.Alloc [in LogrelCC.lang]
lang.Alloc [in LogrelCC.F_mu_ref_cc.lang]
lang.AllocCtx [in LogrelCC.cooperative.cooplang.lang]
lang.AllocCtx [in LogrelCC.lang]
lang.AllocCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.AllocS [in LogrelCC.cooperative.cooplang.lang]
lang.AllocS [in LogrelCC.lang]
lang.AllocS [in LogrelCC.F_mu_ref_cc.lang]
lang.App [in LogrelCC.cooperative.cooplang.lang]
lang.App [in LogrelCC.lang]
lang.App [in LogrelCC.F_mu_ref_cc.lang]
lang.AppLCtx [in LogrelCC.cooperative.cooplang.lang]
lang.AppLCtx [in LogrelCC.lang]
lang.AppLCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.AppRCtx [in LogrelCC.cooperative.cooplang.lang]
lang.AppRCtx [in LogrelCC.lang]
lang.AppRCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.BinOp [in LogrelCC.cooperative.cooplang.lang]
lang.BinOp [in LogrelCC.lang]
lang.BinOp [in LogrelCC.F_mu_ref_cc.lang]
lang.BinOpLCtx [in LogrelCC.cooperative.cooplang.lang]
lang.BinOpLCtx [in LogrelCC.lang]
lang.BinOpLCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.BinOpRCtx [in LogrelCC.cooperative.cooplang.lang]
lang.BinOpRCtx [in LogrelCC.lang]
lang.BinOpRCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.BinOpS [in LogrelCC.cooperative.cooplang.lang]
lang.BinOpS [in LogrelCC.lang]
lang.BinOpS [in LogrelCC.F_mu_ref_cc.lang]
lang.Bool [in LogrelCC.cooperative.cooplang.lang]
lang.Bool [in LogrelCC.lang]
lang.Bool [in LogrelCC.F_mu_ref_cc.lang]
lang.BoolV [in LogrelCC.cooperative.cooplang.lang]
lang.BoolV [in LogrelCC.lang]
lang.BoolV [in LogrelCC.F_mu_ref_cc.lang]
lang.Callcc [in LogrelCC.cooperative.cooplang.lang]
lang.Callcc [in LogrelCC.lang]
lang.Callcc [in LogrelCC.F_mu_ref_cc.lang]
lang.CallccS [in LogrelCC.cooperative.cooplang.lang]
lang.CallccS [in LogrelCC.lang]
lang.CallccS [in LogrelCC.F_mu_ref_cc.lang]
lang.CAS [in LogrelCC.lang]
lang.Case [in LogrelCC.cooperative.cooplang.lang]
lang.Case [in LogrelCC.lang]
lang.Case [in LogrelCC.F_mu_ref_cc.lang]
lang.CaseCtx [in LogrelCC.cooperative.cooplang.lang]
lang.CaseCtx [in LogrelCC.lang]
lang.CaseCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.CaseLS [in LogrelCC.cooperative.cooplang.lang]
lang.CaseLS [in LogrelCC.lang]
lang.CaseLS [in LogrelCC.F_mu_ref_cc.lang]
lang.CaseRS [in LogrelCC.cooperative.cooplang.lang]
lang.CaseRS [in LogrelCC.lang]
lang.CaseRS [in LogrelCC.F_mu_ref_cc.lang]
lang.CasFailS [in LogrelCC.lang]
lang.CasLCtx [in LogrelCC.lang]
lang.CasMCtx [in LogrelCC.lang]
lang.CasRCtx [in LogrelCC.lang]
lang.CasSucS [in LogrelCC.lang]
lang.CoFork [in LogrelCC.cooperative.cooplang.lang]
lang.Cont [in LogrelCC.cooperative.cooplang.lang]
lang.Cont [in LogrelCC.lang]
lang.Cont [in LogrelCC.F_mu_ref_cc.lang]
lang.ContV [in LogrelCC.cooperative.cooplang.lang]
lang.ContV [in LogrelCC.lang]
lang.ContV [in LogrelCC.F_mu_ref_cc.lang]
lang.CoYield [in LogrelCC.cooperative.cooplang.lang]
lang.Fold [in LogrelCC.cooperative.cooplang.lang]
lang.Fold [in LogrelCC.lang]
lang.Fold [in LogrelCC.F_mu_ref_cc.lang]
lang.FoldCtx [in LogrelCC.cooperative.cooplang.lang]
lang.FoldCtx [in LogrelCC.lang]
lang.FoldCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.FoldV [in LogrelCC.cooperative.cooplang.lang]
lang.FoldV [in LogrelCC.lang]
lang.FoldV [in LogrelCC.F_mu_ref_cc.lang]
lang.Fork [in LogrelCC.lang]
lang.ForkS [in LogrelCC.cooperative.cooplang.lang]
lang.ForkS [in LogrelCC.lang]
lang.Fst [in LogrelCC.cooperative.cooplang.lang]
lang.Fst [in LogrelCC.lang]
lang.Fst [in LogrelCC.F_mu_ref_cc.lang]
lang.FstCtx [in LogrelCC.cooperative.cooplang.lang]
lang.FstCtx [in LogrelCC.lang]
lang.FstCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.FstS [in LogrelCC.cooperative.cooplang.lang]
lang.FstS [in LogrelCC.lang]
lang.FstS [in LogrelCC.F_mu_ref_cc.lang]
lang.If [in LogrelCC.cooperative.cooplang.lang]
lang.If [in LogrelCC.lang]
lang.If [in LogrelCC.F_mu_ref_cc.lang]
lang.IfCtx [in LogrelCC.cooperative.cooplang.lang]
lang.IfCtx [in LogrelCC.lang]
lang.IfCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.IfFalse [in LogrelCC.cooperative.cooplang.lang]
lang.IfFalse [in LogrelCC.lang]
lang.IfFalse [in LogrelCC.F_mu_ref_cc.lang]
lang.IfTrue [in LogrelCC.cooperative.cooplang.lang]
lang.IfTrue [in LogrelCC.lang]
lang.IfTrue [in LogrelCC.F_mu_ref_cc.lang]
lang.InjL [in LogrelCC.cooperative.cooplang.lang]
lang.InjL [in LogrelCC.lang]
lang.InjL [in LogrelCC.F_mu_ref_cc.lang]
lang.InjLCtx [in LogrelCC.cooperative.cooplang.lang]
lang.InjLCtx [in LogrelCC.lang]
lang.InjLCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.InjLV [in LogrelCC.cooperative.cooplang.lang]
lang.InjLV [in LogrelCC.lang]
lang.InjLV [in LogrelCC.F_mu_ref_cc.lang]
lang.InjR [in LogrelCC.cooperative.cooplang.lang]
lang.InjR [in LogrelCC.lang]
lang.InjR [in LogrelCC.F_mu_ref_cc.lang]
lang.InjRCtx [in LogrelCC.cooperative.cooplang.lang]
lang.InjRCtx [in LogrelCC.lang]
lang.InjRCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.InjRV [in LogrelCC.cooperative.cooplang.lang]
lang.InjRV [in LogrelCC.lang]
lang.InjRV [in LogrelCC.F_mu_ref_cc.lang]
lang.Lam [in LogrelCC.cooperative.cooplang.lang]
lang.Lam [in LogrelCC.lang]
lang.Lam [in LogrelCC.F_mu_ref_cc.lang]
lang.LamBetaS [in LogrelCC.cooperative.cooplang.lang]
lang.LamBetaS [in LogrelCC.lang]
lang.LamBetaS [in LogrelCC.F_mu_ref_cc.lang]
lang.LamV [in LogrelCC.cooperative.cooplang.lang]
lang.LamV [in LogrelCC.lang]
lang.LamV [in LogrelCC.F_mu_ref_cc.lang]
lang.LetIn [in LogrelCC.cooperative.cooplang.lang]
lang.LetIn [in LogrelCC.lang]
lang.LetIn [in LogrelCC.F_mu_ref_cc.lang]
lang.LetInCtx [in LogrelCC.cooperative.cooplang.lang]
lang.LetInCtx [in LogrelCC.lang]
lang.LetInCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.Load [in LogrelCC.cooperative.cooplang.lang]
lang.Load [in LogrelCC.lang]
lang.Load [in LogrelCC.F_mu_ref_cc.lang]
lang.LoadCtx [in LogrelCC.cooperative.cooplang.lang]
lang.LoadCtx [in LogrelCC.lang]
lang.LoadCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.LoadS [in LogrelCC.cooperative.cooplang.lang]
lang.LoadS [in LogrelCC.lang]
lang.LoadS [in LogrelCC.F_mu_ref_cc.lang]
lang.Loc [in LogrelCC.cooperative.cooplang.lang]
lang.Loc [in LogrelCC.lang]
lang.Loc [in LogrelCC.F_mu_ref_cc.lang]
lang.LocV [in LogrelCC.cooperative.cooplang.lang]
lang.LocV [in LogrelCC.lang]
lang.LocV [in LogrelCC.F_mu_ref_cc.lang]
lang.Nat [in LogrelCC.cooperative.cooplang.lang]
lang.Nat [in LogrelCC.lang]
lang.Nat [in LogrelCC.F_mu_ref_cc.lang]
lang.NatV [in LogrelCC.cooperative.cooplang.lang]
lang.NatV [in LogrelCC.lang]
lang.NatV [in LogrelCC.F_mu_ref_cc.lang]
lang.Pair [in LogrelCC.cooperative.cooplang.lang]
lang.Pair [in LogrelCC.lang]
lang.Pair [in LogrelCC.F_mu_ref_cc.lang]
lang.PairLCtx [in LogrelCC.cooperative.cooplang.lang]
lang.PairLCtx [in LogrelCC.lang]
lang.PairLCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.PairRCtx [in LogrelCC.cooperative.cooplang.lang]
lang.PairRCtx [in LogrelCC.lang]
lang.PairRCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.PairV [in LogrelCC.cooperative.cooplang.lang]
lang.PairV [in LogrelCC.lang]
lang.PairV [in LogrelCC.F_mu_ref_cc.lang]
lang.Rec [in LogrelCC.cooperative.cooplang.lang]
lang.Rec [in LogrelCC.lang]
lang.Rec [in LogrelCC.F_mu_ref_cc.lang]
lang.RecBetaS [in LogrelCC.cooperative.cooplang.lang]
lang.RecBetaS [in LogrelCC.lang]
lang.RecBetaS [in LogrelCC.F_mu_ref_cc.lang]
lang.RecV [in LogrelCC.cooperative.cooplang.lang]
lang.RecV [in LogrelCC.lang]
lang.RecV [in LogrelCC.F_mu_ref_cc.lang]
lang.Seq [in LogrelCC.cooperative.cooplang.lang]
lang.Seq [in LogrelCC.lang]
lang.Seq [in LogrelCC.F_mu_ref_cc.lang]
lang.SeqBetaS [in LogrelCC.cooperative.cooplang.lang]
lang.SeqBetaS [in LogrelCC.lang]
lang.SeqBetaS [in LogrelCC.F_mu_ref_cc.lang]
lang.SeqCtx [in LogrelCC.cooperative.cooplang.lang]
lang.SeqCtx [in LogrelCC.lang]
lang.SeqCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.Snd [in LogrelCC.cooperative.cooplang.lang]
lang.Snd [in LogrelCC.lang]
lang.Snd [in LogrelCC.F_mu_ref_cc.lang]
lang.SndCtx [in LogrelCC.cooperative.cooplang.lang]
lang.SndCtx [in LogrelCC.lang]
lang.SndCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.SndS [in LogrelCC.cooperative.cooplang.lang]
lang.SndS [in LogrelCC.lang]
lang.SndS [in LogrelCC.F_mu_ref_cc.lang]
lang.Store [in LogrelCC.cooperative.cooplang.lang]
lang.Store [in LogrelCC.lang]
lang.Store [in LogrelCC.F_mu_ref_cc.lang]
lang.StoreLCtx [in LogrelCC.cooperative.cooplang.lang]
lang.StoreLCtx [in LogrelCC.lang]
lang.StoreLCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.StoreRCtx [in LogrelCC.cooperative.cooplang.lang]
lang.StoreRCtx [in LogrelCC.lang]
lang.StoreRCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.StoreS [in LogrelCC.cooperative.cooplang.lang]
lang.StoreS [in LogrelCC.lang]
lang.StoreS [in LogrelCC.F_mu_ref_cc.lang]
lang.TApp [in LogrelCC.cooperative.cooplang.lang]
lang.TApp [in LogrelCC.lang]
lang.TApp [in LogrelCC.F_mu_ref_cc.lang]
lang.TAppCtx [in LogrelCC.cooperative.cooplang.lang]
lang.TAppCtx [in LogrelCC.lang]
lang.TAppCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.TBeta [in LogrelCC.cooperative.cooplang.lang]
lang.TBeta [in LogrelCC.lang]
lang.TBeta [in LogrelCC.F_mu_ref_cc.lang]
lang.Throw [in LogrelCC.cooperative.cooplang.lang]
lang.Throw [in LogrelCC.lang]
lang.Throw [in LogrelCC.F_mu_ref_cc.lang]
lang.ThrowLCtx [in LogrelCC.cooperative.cooplang.lang]
lang.ThrowLCtx [in LogrelCC.lang]
lang.ThrowLCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.ThrowRCtx [in LogrelCC.cooperative.cooplang.lang]
lang.ThrowRCtx [in LogrelCC.lang]
lang.ThrowRCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.ThrowS [in LogrelCC.cooperative.cooplang.lang]
lang.ThrowS [in LogrelCC.lang]
lang.ThrowS [in LogrelCC.F_mu_ref_cc.lang]
lang.TLam [in LogrelCC.cooperative.cooplang.lang]
lang.TLam [in LogrelCC.lang]
lang.TLam [in LogrelCC.F_mu_ref_cc.lang]
lang.TLamV [in LogrelCC.cooperative.cooplang.lang]
lang.TLamV [in LogrelCC.lang]
lang.TLamV [in LogrelCC.F_mu_ref_cc.lang]
lang.Unfold [in LogrelCC.cooperative.cooplang.lang]
lang.Unfold [in LogrelCC.lang]
lang.Unfold [in LogrelCC.F_mu_ref_cc.lang]
lang.UnfoldCtx [in LogrelCC.cooperative.cooplang.lang]
lang.UnfoldCtx [in LogrelCC.lang]
lang.UnfoldCtx [in LogrelCC.F_mu_ref_cc.lang]
lang.Unfold_Fold [in LogrelCC.cooperative.cooplang.lang]
lang.Unfold_Fold [in LogrelCC.lang]
lang.Unfold_Fold [in LogrelCC.F_mu_ref_cc.lang]
lang.Unit [in LogrelCC.cooperative.cooplang.lang]
lang.Unit [in LogrelCC.lang]
lang.Unit [in LogrelCC.F_mu_ref_cc.lang]
lang.UnitV [in LogrelCC.cooperative.cooplang.lang]
lang.UnitV [in LogrelCC.lang]
lang.UnitV [in LogrelCC.F_mu_ref_cc.lang]
lang.Var [in LogrelCC.cooperative.cooplang.lang]
lang.Var [in LogrelCC.lang]
lang.Var [in LogrelCC.F_mu_ref_cc.lang]
lang.YieldS [in LogrelCC.cooperative.cooplang.lang]
lang.ZetaS [in LogrelCC.cooperative.cooplang.lang]
lang.ZetaS [in LogrelCC.lang]
lang.ZetaS [in LogrelCC.F_mu_ref_cc.lang]
Le [in LogrelCC.lang_base]
LetIn_typed [in LogrelCC.cooperative.cooplang.typing]
LetIn_typed [in LogrelCC.typing]
LetIn_typed [in LogrelCC.F_mu_ref_cc.typing]
Load_typed [in LogrelCC.cooperative.cooplang.typing]
Load_typed [in LogrelCC.typing]
Load_typed [in LogrelCC.F_mu_ref_cc.typing]
Lt [in LogrelCC.lang_base]


M

MaybeStuck [in LogrelCC.program_logic.weakestpre]


N

Nat_typed [in LogrelCC.cooperative.cooplang.typing]
Nat_typed [in LogrelCC.typing]
Nat_typed [in LogrelCC.F_mu_ref_cc.typing]
NonThrow_Capture [in LogrelCC.program_logic.CC_ectx_language]
NonThrow_Normal [in LogrelCC.program_logic.CC_ectx_language]
NonThrow_Capture [in LogrelCC.cooperative.program_logic.coop_ectx_language]
NonThrow_Yield [in LogrelCC.cooperative.program_logic.coop_ectx_language]
NonThrow_Normal [in LogrelCC.cooperative.program_logic.coop_ectx_language]
NormalMode [in LogrelCC.program_logic.CC_ectx_language]
NormalMode [in LogrelCC.cooperative.program_logic.coop_ectx_language]
NotStuck [in LogrelCC.program_logic.weakestpre]


P

Pair_typed [in LogrelCC.cooperative.cooplang.typing]
Pair_typed [in LogrelCC.typing]
Pair_typed [in LogrelCC.F_mu_ref_cc.typing]


R

Rec_typed [in LogrelCC.cooperative.cooplang.typing]
Rec_typed [in LogrelCC.typing]
Rec_typed [in LogrelCC.F_mu_ref_cc.typing]


S

Seq_typed [in LogrelCC.cooperative.cooplang.typing]
Seq_typed [in LogrelCC.typing]
Seq_typed [in LogrelCC.F_mu_ref_cc.typing]
Snd_typed [in LogrelCC.cooperative.cooplang.typing]
Snd_typed [in LogrelCC.typing]
Snd_typed [in LogrelCC.F_mu_ref_cc.typing]
StackG [in LogrelCC.examples.refinement.stack.stack_rules]
step_atomic [in LogrelCC.cooperative.program_logic.coop_language]
step_atomic [in LogrelCC.program_logic.language]
Store_typed [in LogrelCC.cooperative.cooplang.typing]
Store_typed [in LogrelCC.typing]
Store_typed [in LogrelCC.F_mu_ref_cc.typing]
StronglyAtomic [in LogrelCC.cooperative.program_logic.coop_language]
StronglyAtomic [in LogrelCC.program_logic.language]
Sub [in LogrelCC.lang_base]


T

TApp_typed [in LogrelCC.cooperative.cooplang.typing]
TApp_typed [in LogrelCC.typing]
TApp_typed [in LogrelCC.F_mu_ref_cc.typing]
TArrow [in LogrelCC.types]
TBool [in LogrelCC.types]
TCont [in LogrelCC.types]
TForall [in LogrelCC.types]
ThrowMode [in LogrelCC.program_logic.CC_ectx_language]
ThrowMode [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Throw_typed [in LogrelCC.cooperative.cooplang.typing]
Throw_typed [in LogrelCC.typing]
Throw_typed [in LogrelCC.F_mu_ref_cc.typing]
TLam_typed [in LogrelCC.cooperative.cooplang.typing]
TLam_typed [in LogrelCC.typing]
TLam_typed [in LogrelCC.F_mu_ref_cc.typing]
TNat [in LogrelCC.types]
TPCTX_cons [in LogrelCC.context_refinement]
TPCTX_nil [in LogrelCC.context_refinement]
TPCTX_Alloc [in LogrelCC.context_refinement]
TProd [in LogrelCC.types]
TP_CTX_ThrowR [in LogrelCC.context_refinement]
TP_CTX_ThrowL [in LogrelCC.context_refinement]
TP_CTX_Callcc [in LogrelCC.context_refinement]
TP_CTX_CasR [in LogrelCC.context_refinement]
TP_CTX_CasM [in LogrelCC.context_refinement]
TP_CTX_CasL [in LogrelCC.context_refinement]
TP_CTX_StoreR [in LogrelCC.context_refinement]
TP_CTX_StoreL [in LogrelCC.context_refinement]
TP_CTX_Load [in LogrelCC.context_refinement]
TP_CTX_Fork [in LogrelCC.context_refinement]
TP_CTX_TApp [in LogrelCC.context_refinement]
TP_CTX_TLam [in LogrelCC.context_refinement]
TP_CTX_Unfold [in LogrelCC.context_refinement]
TP_CTX_Fold [in LogrelCC.context_refinement]
TP_CTX_BinOpR [in LogrelCC.context_refinement]
TP_CTX_BinOpL [in LogrelCC.context_refinement]
TP_CTX_IfR [in LogrelCC.context_refinement]
TP_CTX_IfM [in LogrelCC.context_refinement]
TP_CTX_IfL [in LogrelCC.context_refinement]
TP_CTX_CaseR [in LogrelCC.context_refinement]
TP_CTX_CaseM [in LogrelCC.context_refinement]
TP_CTX_CaseL [in LogrelCC.context_refinement]
TP_CTX_InjR [in LogrelCC.context_refinement]
TP_CTX_InjL [in LogrelCC.context_refinement]
TP_CTX_Snd [in LogrelCC.context_refinement]
TP_CTX_Fst [in LogrelCC.context_refinement]
TP_CTX_PairR [in LogrelCC.context_refinement]
TP_CTX_PairL [in LogrelCC.context_refinement]
TP_CTX_AppR [in LogrelCC.context_refinement]
TP_CTX_AppL [in LogrelCC.context_refinement]
TP_CTX_Rec [in LogrelCC.context_refinement]
TRec [in LogrelCC.types]
Tref [in LogrelCC.types]
TSum [in LogrelCC.types]
TUnit [in LogrelCC.types]
TVar [in LogrelCC.types]


U

Unfold_typed [in LogrelCC.cooperative.cooplang.typing]
Unfold_typed [in LogrelCC.typing]
Unfold_typed [in LogrelCC.F_mu_ref_cc.typing]
Unit_typed [in LogrelCC.cooperative.cooplang.typing]
Unit_typed [in LogrelCC.typing]
Unit_typed [in LogrelCC.F_mu_ref_cc.typing]


V

Var_typed [in LogrelCC.cooperative.cooplang.typing]
Var_typed [in LogrelCC.typing]
Var_typed [in LogrelCC.F_mu_ref_cc.typing]


W

WeaklyAtomic [in LogrelCC.cooperative.program_logic.coop_language]
WeaklyAtomic [in LogrelCC.program_logic.language]
WsatPreG [in LogrelCC.program_logic.adequacy]


Y

YieldMode [in LogrelCC.cooperative.program_logic.coop_ectx_language]



Inductive Index

A

AsVal [in LogrelCC.cooperative.program_logic.coop_language]
AsVal [in LogrelCC.program_logic.language]
Atomic [in LogrelCC.cooperative.program_logic.coop_language]
Atomic [in LogrelCC.program_logic.language]
atomicity [in LogrelCC.cooperative.program_logic.coop_language]
atomicity [in LogrelCC.program_logic.language]


B

binop [in LogrelCC.lang_base]


C

ctx_item [in LogrelCC.context_refinement]


E

env_Persistent [in LogrelCC.logrel_unary]
env_Persistent [in LogrelCC.coop_logrel.logrel]
env_Persistent [in LogrelCC.logrel_binary]
EqType [in LogrelCC.types]


I

IntoVal [in LogrelCC.cooperative.program_logic.coop_language]
IntoVal [in LogrelCC.program_logic.language]


L

lang.coopexpr [in LogrelCC.cooperative.cooplang.lang]
lang.coopval [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item [in LogrelCC.lang]
lang.ectx_item [in LogrelCC.F_mu_ref_cc.lang]
lang.expr [in LogrelCC.lang]
lang.expr [in LogrelCC.F_mu_ref_cc.lang]
lang.head_step [in LogrelCC.cooperative.cooplang.lang]
lang.head_step [in LogrelCC.lang]
lang.head_step [in LogrelCC.F_mu_ref_cc.lang]
lang.val [in LogrelCC.lang]
lang.val [in LogrelCC.F_mu_ref_cc.lang]


N

NonThrow [in LogrelCC.program_logic.CC_ectx_language]
NonThrow [in LogrelCC.cooperative.program_logic.coop_ectx_language]


P

prim_step [in LogrelCC.program_logic.CC_ectx_language]
prim_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]


R

RedMode [in LogrelCC.program_logic.CC_ectx_language]
RedMode [in LogrelCC.cooperative.program_logic.coop_ectx_language]


S

step [in LogrelCC.cooperative.program_logic.coop_language]
step [in LogrelCC.program_logic.language]
stuckness [in LogrelCC.program_logic.weakestpre]


T

type [in LogrelCC.types]
typed [in LogrelCC.cooperative.cooplang.typing]
typed [in LogrelCC.typing]
typed [in LogrelCC.F_mu_ref_cc.typing]
typed_ctx [in LogrelCC.context_refinement]
typed_ctx_item [in LogrelCC.context_refinement]



Projection Index

A

adequate_not_stuck [in LogrelCC.program_logic.adequacy]
adequate_result [in LogrelCC.program_logic.adequacy]
as_val [in LogrelCC.cooperative.program_logic.coop_language]
as_val [in LogrelCC.program_logic.language]
atomic [in LogrelCC.cooperative.program_logic.coop_language]
atomic [in LogrelCC.program_logic.language]


C

capture [in LogrelCC.program_logic.CC_ectx_language]
capture [in LogrelCC.cooperative.program_logic.coop_ectx_language]
capture [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
capture [in LogrelCC.program_logic.CC_ectxi_language]
CC_fill_not_val [in LogrelCC.program_logic.CC_ectx_language]
CC_fill_inj [in LogrelCC.program_logic.CC_ectx_language]
CC_fill_comp [in LogrelCC.program_logic.CC_ectx_language]
CC_fill_empty [in LogrelCC.program_logic.CC_ectx_language]
CC_fill_not_val [in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_inj [in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_comp [in LogrelCC.cooperative.program_logic.coop_ectx_language]
CC_fill_empty [in LogrelCC.cooperative.program_logic.coop_ectx_language]
cfg_name [in LogrelCC.cooperative.cooplang.rules_binary]
cfg_inG [in LogrelCC.cooperative.cooplang.rules_binary]
cfg_name [in LogrelCC.rules_binary]
cfg_inG [in LogrelCC.rules_binary]
comp_ectx [in LogrelCC.program_logic.CC_ectx_language]
comp_ectx [in LogrelCC.cooperative.program_logic.coop_ectx_language]
Cthread_inG [in LogrelCC.cooperative.cooplang.rules_binary]
cth_name [in LogrelCC.cooperative.cooplang.rules_binary]
ctx_persistent [in LogrelCC.coop_logrel.logrel]
ctx_persistent [in LogrelCC.logrel_binary]


D

disabled_inPreG [in LogrelCC.program_logic.adequacy]


E

ectxi_yield_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_throw_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_capture_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_normal_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_capture_captures [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_throw_reduciblity [in LogrelCC.program_logic.CC_ectxi_language]
ectxi_capture_reduciblity [in LogrelCC.program_logic.CC_ectxi_language]
ectxi_normal_reduciblity [in LogrelCC.program_logic.CC_ectxi_language]
ectxi_capture_captures [in LogrelCC.program_logic.CC_ectxi_language]
ectx_throw_reduciblity [in LogrelCC.program_logic.CC_ectx_language]
ectx_capture_reduciblity [in LogrelCC.program_logic.CC_ectx_language]
ectx_normal_reduciblity [in LogrelCC.program_logic.CC_ectx_language]
ectx_capture_captures [in LogrelCC.program_logic.CC_ectx_language]
ectx_comp_increasing [in LogrelCC.program_logic.CC_ectx_language]
ectx_yield_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_throw_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_capture_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_normal_reduciblity [in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_capture_captures [in LogrelCC.cooperative.program_logic.coop_ectx_language]
ectx_comp_increasing [in LogrelCC.cooperative.program_logic.coop_ectx_language]
empty_ectx [in LogrelCC.program_logic.CC_ectx_language]
empty_ectx [in LogrelCC.cooperative.program_logic.coop_ectx_language]
enabled_inPreG [in LogrelCC.program_logic.adequacy]
env_persistent [in LogrelCC.logrel_unary]
expr [in LogrelCC.cooperative.program_logic.coop_language]
expr [in LogrelCC.program_logic.language]


F

fill [in LogrelCC.program_logic.CC_ectx_language]
fill [in LogrelCC.cooperative.program_logic.coop_ectx_language]
fill_step_inv [in LogrelCC.cooperative.program_logic.coop_language]
fill_step [in LogrelCC.cooperative.program_logic.coop_language]
fill_not_val [in LogrelCC.cooperative.program_logic.coop_language]
fill_step_inv [in LogrelCC.program_logic.language]
fill_step [in LogrelCC.program_logic.language]
fill_not_val [in LogrelCC.program_logic.language]
fill_item_no_val_inj [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item_inj [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_item_no_val_inj [in LogrelCC.program_logic.CC_ectxi_language]
fill_item_val [in LogrelCC.program_logic.CC_ectxi_language]
fill_item_inj [in LogrelCC.program_logic.CC_ectxi_language]
fill_item [in LogrelCC.program_logic.CC_ectxi_language]


H

head_step [in LogrelCC.program_logic.CC_ectx_language]
head_step [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_ctx_step_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
head_step [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
head_ctx_step_val [in LogrelCC.program_logic.CC_ectxi_language]
head_step [in LogrelCC.program_logic.CC_ectxi_language]
heapG_gen_heapG [in LogrelCC.rules_unary]
heapG_invG [in LogrelCC.rules_unary]
heapG_gen_heapG [in LogrelCC.F_mu_ref_cc.rules_unary]
heapG_invG [in LogrelCC.F_mu_ref_cc.rules_unary]
heap_preG_heap [in LogrelCC.soundness_unary]
heap_preG_iris [in LogrelCC.soundness_unary]
heap_preG_heap [in LogrelCC.coop_logrel.correctness]
heap_preG_iris [in LogrelCC.coop_logrel.correctness]


I

into_val [in LogrelCC.cooperative.program_logic.coop_language]
into_val [in LogrelCC.program_logic.language]
inv_inPreG [in LogrelCC.program_logic.adequacy]
iris_invG [in LogrelCC.program_logic.weakestpre]


L

language_mixin [in LogrelCC.cooperative.program_logic.coop_language]
language_mixin [in LogrelCC.program_logic.language]
logrel_nais [in LogrelCC.coop_logrel.logrel]
logrel_na_invG [in LogrelCC.coop_logrel.logrel]


M

mixin_val_stuck [in LogrelCC.cooperative.program_logic.coop_language]
mixin_of_to_val [in LogrelCC.cooperative.program_logic.coop_language]
mixin_to_of_val [in LogrelCC.cooperative.program_logic.coop_language]
mixin_val_stuck [in LogrelCC.program_logic.language]
mixin_of_to_val [in LogrelCC.program_logic.language]
mixin_to_of_val [in LogrelCC.program_logic.language]


O

of_to_val [in LogrelCC.program_logic.CC_ectx_language]
of_val [in LogrelCC.program_logic.CC_ectx_language]
of_to_val [in LogrelCC.cooperative.program_logic.coop_ectx_language]
of_val [in LogrelCC.cooperative.program_logic.coop_ectx_language]
of_val [in LogrelCC.cooperative.program_logic.coop_language]
of_val [in LogrelCC.program_logic.language]
of_to_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
of_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
of_to_val [in LogrelCC.program_logic.CC_ectxi_language]
of_val [in LogrelCC.program_logic.CC_ectxi_language]


P

prim_step [in LogrelCC.cooperative.program_logic.coop_language]
prim_step [in LogrelCC.program_logic.language]
pure_exec_puredet [in LogrelCC.cooperative.program_logic.coop_language]
pure_exec_safe [in LogrelCC.cooperative.program_logic.coop_language]
pure_exec_puredet [in LogrelCC.program_logic.language]
pure_exec_safe [in LogrelCC.program_logic.language]


Q

queue_loc [in LogrelCC.coop_logrel.logical_correctness]


R

red_mode_det [in LogrelCC.program_logic.CC_ectx_language]
red_mode_det [in LogrelCC.cooperative.program_logic.coop_ectx_language]
red_mode_det [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
red_mode_det [in LogrelCC.program_logic.CC_ectxi_language]


S

stack_name [in LogrelCC.examples.refinement.stack.stack_rules]
stack_inG [in LogrelCC.examples.refinement.stack.stack_rules]
state [in LogrelCC.cooperative.program_logic.coop_language]
state [in LogrelCC.program_logic.language]
state_interp [in LogrelCC.program_logic.weakestpre]
step_by_val [in LogrelCC.program_logic.CC_ectx_language]
step_by_val [in LogrelCC.cooperative.program_logic.coop_ectx_language]


T

to_of_val [in LogrelCC.program_logic.CC_ectx_language]
to_val [in LogrelCC.program_logic.CC_ectx_language]
to_of_val [in LogrelCC.cooperative.program_logic.coop_ectx_language]
to_val [in LogrelCC.cooperative.program_logic.coop_ectx_language]
to_val [in LogrelCC.cooperative.program_logic.coop_language]
to_val [in LogrelCC.program_logic.language]
to_of_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
to_val [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
to_of_val [in LogrelCC.program_logic.CC_ectxi_language]
to_val [in LogrelCC.program_logic.CC_ectxi_language]


V

val [in LogrelCC.cooperative.program_logic.coop_language]
val [in LogrelCC.program_logic.language]
val_stuck [in LogrelCC.program_logic.CC_ectx_language]
val_stuck [in LogrelCC.cooperative.program_logic.coop_ectx_language]
val_stuck [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
val_stuck [in LogrelCC.program_logic.CC_ectxi_language]



Section Index

A

adequacy [in LogrelCC.program_logic.adequacy]
Autosubst_Lemmas [in LogrelCC.prelude]


B

bin_log_def [in LogrelCC.coop_logrel.logical_correctness]
bin_log_def [in LogrelCC.fundamental_binary]
bin_log_related_under_typed_ctx [in LogrelCC.context_refinement]


C

CC_ectx_language [in LogrelCC.program_logic.CC_ectx_language]
CC_ectx_language [in LogrelCC.cooperative.program_logic.coop_ectx_language]
cfg [in LogrelCC.cooperative.cooplang.rules_binary]
cfg [in LogrelCC.rules_binary]
CG_Stack [in LogrelCC.examples.refinement.stack.CG_stack]
CG_Counter [in LogrelCC.examples.refinement.counter]
clwp [in LogrelCC.program_logic.cl_weakestpre]
clwp_atomic [in LogrelCC.program_logic.cl_weakestpre]
clwp_def [in LogrelCC.program_logic.cl_weakestpre]
cl_lifting [in LogrelCC.F_mu_ref_cc.cl_rules]
cl_lifting [in LogrelCC.cl_rules]
conversions [in LogrelCC.cooperative.cooplang.rules_binary]
conversions [in LogrelCC.rules_binary]


D

definitionsS [in LogrelCC.cooperative.cooplang.rules_binary]
definitionsS [in LogrelCC.rules_binary]


E

ectxi_language [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectxi_language [in LogrelCC.program_logic.CC_ectxi_language]


F

FG_stack.FG_stack_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_stack_body_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_pop_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack.FG_push_type [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack [in LogrelCC.examples.refinement.stack.FG_stack]
fundamental [in LogrelCC.coop_logrel.logical_correctness]
fundamental [in LogrelCC.fundamental_binary]


L

language [in LogrelCC.cooperative.program_logic.coop_language]
language [in LogrelCC.program_logic.language]
language_mixin [in LogrelCC.cooperative.program_logic.coop_language]
language_mixin [in LogrelCC.program_logic.language]
lifting [in LogrelCC.rules_unary]
lifting [in LogrelCC.program_logic.lifting]
lifting [in LogrelCC.F_mu_ref_cc.rules_unary]
list_basics [in LogrelCC.examples.refinement.list_basics]
list_assoc_reltedness [in LogrelCC.examples.refinement.list_assoc_binary_spec]
list_rev [in LogrelCC.examples.list_rev]
lock_unary_spec [in LogrelCC.examples.refinement.lock_unary_spec]
logrel [in LogrelCC.logrel_unary]
logrel [in LogrelCC.coop_logrel.logrel]
logrel [in LogrelCC.logrel_binary]
LTH_Lib_lemmas [in LogrelCC.coop_logrel.light_weight_threads]


P

progs [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
proof [in LogrelCC.examples.refinement.lock]
proofmode_classes [in LogrelCC.program_logic.weakestpre]
proofmode_classes_atomic [in LogrelCC.program_logic.cl_weakestpre]
proofmode_classes [in LogrelCC.program_logic.cl_weakestpre]
proofs [in LogrelCC.examples.cl_example]


Q

queue_lemmas [in LogrelCC.F_mu_ref_cc.queue]


R

refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2]
refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR2_helper]
refinement [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_LR1]
rules [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
Rules [in LogrelCC.examples.refinement.stack.stack_rules]


S

server_refinement [in LogrelCC.examples.refinement.server.refinement_2]
server_refinement [in LogrelCC.examples.refinement.server.refinement_1]
stack [in LogrelCC.examples.stack]
Stack_refinement [in LogrelCC.examples.refinement.stack.refinement]


T

typed_interp [in LogrelCC.fundamental_unary]


W

wp [in LogrelCC.program_logic.weakestpre]
wp [in LogrelCC.program_logic.CC_ectx_lifting]
wp_OMEGA [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]



Instance Index

A

add_modal_fupd_wp [in LogrelCC.program_logic.weakestpre]
as_vals_of_val [in LogrelCC.cooperative.program_logic.coop_language]
as_vals_of_val [in LogrelCC.program_logic.language]


B

binop_dec_eq [in LogrelCC.lang_base]


C

cc_ectxi_lang_ectx [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
cc_ectxi_lang_ectx [in LogrelCC.program_logic.CC_ectxi_language]
clwp_mono' [in LogrelCC.program_logic.cl_weakestpre]
clwp_proper [in LogrelCC.program_logic.cl_weakestpre]
clwp_ne [in LogrelCC.program_logic.cl_weakestpre]
ctx_persistent_lookup [in LogrelCC.coop_logrel.logrel]
ctx_persistent_cons [in LogrelCC.coop_logrel.logrel]
ctx_persistent_nil [in LogrelCC.coop_logrel.logrel]
ctx_persistent_lookup [in LogrelCC.logrel_binary]
ctx_persistent_cons [in LogrelCC.logrel_binary]
ctx_persistent_nil [in LogrelCC.logrel_binary]


E

elim_modal_fupd_wp_atomic [in LogrelCC.program_logic.weakestpre]
elim_modal_fupd_wp [in LogrelCC.program_logic.weakestpre]
elim_modal_bupd_wp [in LogrelCC.program_logic.weakestpre]
elim_modal_fupd_clwp_atomic [in LogrelCC.program_logic.cl_weakestpre]
elim_modal_fupd_clwp [in LogrelCC.program_logic.cl_weakestpre]
elim_modal_bupd_clwp [in LogrelCC.program_logic.cl_weakestpre]
env_persistent_lookup [in LogrelCC.logrel_unary]
env_persistent_cons [in LogrelCC.logrel_unary]
env_persistent_nil [in LogrelCC.logrel_unary]


F

fill_inj [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill_inj [in LogrelCC.program_logic.CC_ectxi_language]
frame_wp [in LogrelCC.program_logic.weakestpre]
frame_clwp [in LogrelCC.program_logic.cl_weakestpre]


H

heapG_irisG [in LogrelCC.rules_unary]
heapG_irisG [in LogrelCC.F_mu_ref_cc.rules_unary]
heapS_mapsto_timeless [in LogrelCC.cooperative.cooplang.rules_binary]
heapS_mapsto_timeless [in LogrelCC.rules_binary]
heap_ectxi_lang [in LogrelCC.cooperative.cooplang.lang]
heap_ectxi_lang [in LogrelCC.lang]
heap_ectxi_lang [in LogrelCC.F_mu_ref_cc.lang]


I

Ids_type [in LogrelCC.types]
interp_env_persistent [in LogrelCC.logrel_unary]
interp_persistent [in LogrelCC.logrel_unary]
interp_rec1_contractive [in LogrelCC.logrel_unary]
interp_env_persistent [in LogrelCC.coop_logrel.logrel]
interp_persistent [in LogrelCC.coop_logrel.logrel]
interp_rec1_contractive [in LogrelCC.coop_logrel.logrel]
interp_env_persistent [in LogrelCC.logrel_binary]
interp_persistent [in LogrelCC.logrel_binary]
interp_rec1_contractive [in LogrelCC.logrel_binary]
is_except_0_wp [in LogrelCC.program_logic.weakestpre]
is_except_0_clwp [in LogrelCC.program_logic.cl_weakestpre]
is_lock_persistent [in LogrelCC.examples.refinement.lock_unary_spec]


L

language_ctx_id [in LogrelCC.cooperative.program_logic.coop_language]
language_ctx_id [in LogrelCC.program_logic.language]
lang.coopexpr_dec_eq [in LogrelCC.cooperative.cooplang.lang]
lang.coopval_inh [in LogrelCC.cooperative.cooplang.lang]
lang.coopval_dec_eq [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_dec_eq [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_dec_eq [in LogrelCC.lang]
lang.ectx_item_dec_eq [in LogrelCC.F_mu_ref_cc.lang]
lang.expr_dec_eq [in LogrelCC.lang]
lang.expr_dec_eq [in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item_inj [in LogrelCC.cooperative.cooplang.lang]
lang.fill_item_inj [in LogrelCC.lang]
lang.fill_item_inj [in LogrelCC.F_mu_ref_cc.lang]
lang.Ids_coopexpr [in LogrelCC.cooperative.cooplang.lang]
lang.Ids_expr [in LogrelCC.lang]
lang.Ids_expr [in LogrelCC.F_mu_ref_cc.lang]
lang.of_val_inj [in LogrelCC.cooperative.cooplang.lang]
lang.of_val_inj [in LogrelCC.lang]
lang.of_val_inj [in LogrelCC.F_mu_ref_cc.lang]
lang.Rename_coopexpr [in LogrelCC.cooperative.cooplang.lang]
lang.Rename_expr [in LogrelCC.lang]
lang.Rename_expr [in LogrelCC.F_mu_ref_cc.lang]
lang.SubstLemmas_coopexpr [in LogrelCC.cooperative.cooplang.lang]
lang.SubstLemmas_expr [in LogrelCC.lang]
lang.SubstLemmas_expr [in LogrelCC.F_mu_ref_cc.lang]
lang.Subst_coopexpr [in LogrelCC.cooperative.cooplang.lang]
lang.Subst_expr [in LogrelCC.lang]
lang.Subst_expr [in LogrelCC.F_mu_ref_cc.lang]
lang.val_inh [in LogrelCC.lang]
lang.val_dec_eq [in LogrelCC.lang]
lang.val_inh [in LogrelCC.F_mu_ref_cc.lang]
lang.val_dec_eq [in LogrelCC.F_mu_ref_cc.lang]
loc_used_persistent [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
loc_dec_eq [in LogrelCC.lang_base]


O

of_val_inj [in LogrelCC.cooperative.program_logic.coop_language]
of_val_inj [in LogrelCC.program_logic.language]


R

Rename_type [in LogrelCC.types]


S

spec_ctx_persistent [in LogrelCC.cooperative.cooplang.rules_binary]
spec_ctx_persistent [in LogrelCC.rules_binary]
StackLink_persistent [in LogrelCC.examples.refinement.stack.stack_rules]
StackLink_pre_contractive [in LogrelCC.examples.refinement.stack.stack_rules]
stack_mapsto_persistent [in LogrelCC.examples.refinement.stack.stack_rules]
stuckness_le_po [in LogrelCC.program_logic.weakestpre]
stuckness_le [in LogrelCC.program_logic.weakestpre]
subG_lockΣ [in LogrelCC.examples.refinement.server.refinement_2]
subG_lockΣ [in LogrelCC.examples.refinement.server.refinement_1]
subG_invΣ [in LogrelCC.program_logic.adequacy]
SubstLemmas_typer [in LogrelCC.types]
Subst_type [in LogrelCC.types]


W

wp_mono' [in LogrelCC.program_logic.weakestpre]
wp_proper [in LogrelCC.program_logic.weakestpre]
wp_ne [in LogrelCC.program_logic.weakestpre]
wp_pre_contractive [in LogrelCC.program_logic.weakestpre]



Abbreviation Index

C

CompiledStep [in LogrelCC.coop_logrel.correctness]
coop_notations.coop_ContV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LocV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_FoldV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjRV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjLV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_PairV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BoolV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_NatV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_UnitV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TLamV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LamV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_RecV [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_ThrowRCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_ThrowLCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_StoreRCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_StoreLCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LoadCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_AllocCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_UnfoldCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_FoldCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_IfCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_CaseCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjRCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjLCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_SndCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_FstCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BinOpRCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BinOpLCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_PairRCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_PairLCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TAppCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_SeqCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LetInCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_AppRCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_AppLCtx [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Throw [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Callcc [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Cont [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Store [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Load [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Alloc [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Loc [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_CoYield [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_CoFork [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TApp [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_TLam [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Unfold [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Fold [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Case [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjR [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_InjL [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Snd [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Fst [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Pair [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_If [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_BinOp [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Bool [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Nat [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Unit [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_App [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Seq [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_LetIn [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Lam [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Rec [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_Var [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_to_val [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_of_val [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_fill [in LogrelCC.cooperative.cooplang.lang]
coop_notations.coop_fill_item [in LogrelCC.cooperative.cooplang.lang]
coop_type_notations.coop_closed_context_weakening [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_context_weakening [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_context_gen_weakening [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_empty_env_subst [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed_subst_head_simpl_2 [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_n_closed_subst_head_simpl_2 [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed_subst_head_simpl [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_n_closed_subst_head_simpl [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed_n_closed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_env_subst [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_n_closed_invariant [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Throw_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Callcc_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Store_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Load_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Alloc_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_CoYield_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_CoFork_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Unfold_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Fold_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_TApp_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_TLam_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_App_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Seq_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_LetIn_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Lam_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Rec_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_If_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Case_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_InjR_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_InjL_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Snd_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Fst_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Pair_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_BinOp_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Bool_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Nat_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Unit_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_Var_typed [in LogrelCC.cooperative.cooplang.typing]
coop_type_notations.coop_typed [in LogrelCC.cooperative.cooplang.typing]


D

D [in LogrelCC.logrel_unary]
D [in LogrelCC.examples.refinement.stack.refinement]
D [in LogrelCC.coop_logrel.logrel]
D [in LogrelCC.examples.refinement.counter]
D [in LogrelCC.coop_logrel.logical_correctness]
D [in LogrelCC.coop_logrel.logical_correctness]
D [in LogrelCC.examples.refinement.stack.stack_rules]
D [in LogrelCC.fundamental_unary]
D [in LogrelCC.fundamental_binary]
D [in LogrelCC.fundamental_binary]
D [in LogrelCC.logrel_binary]


E

ectx [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
ectx [in LogrelCC.program_logic.CC_ectxi_language]


I

irisG [in LogrelCC.program_logic.weakestpre]


L

lang.coopectx [in LogrelCC.cooperative.cooplang.lang]
lang.ectx [in LogrelCC.lang]
lang.ectx [in LogrelCC.F_mu_ref_cc.lang]


W

world [in LogrelCC.program_logic.adequacy]
world' [in LogrelCC.program_logic.adequacy]
wptp [in LogrelCC.program_logic.adequacy]



Definition Index

A

acquire [in LogrelCC.examples.refinement.lock]
associate [in LogrelCC.examples.refinement.list_assoc]
associateV [in LogrelCC.examples.refinement.list_assoc]
assoc_invariant [in LogrelCC.examples.refinement.list_assoc_binary_spec]


B

binop_res_type [in LogrelCC.types]
bin_log_related [in LogrelCC.coop_logrel.logical_correctness]
bin_log_related [in LogrelCC.fundamental_binary]


C

callcc_disrupt [in LogrelCC.examples.cl_example]
call_cc'_call_cc_refinement_inv [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
call_cc' [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_inner_body [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1 [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc1_ectx [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc_type [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
call_cc [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
cfg [in LogrelCC.cooperative.program_logic.coop_language]
cfg [in LogrelCC.program_logic.language]
cfgUR [in LogrelCC.cooperative.cooplang.rules_binary]
cfgUR [in LogrelCC.rules_binary]
CG_stack [in LogrelCC.examples.refinement.stack.CG_stack]
CG_stack_body [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap_iter [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iterV [in LogrelCC.examples.refinement.stack.CG_stack]
CG_iter [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snapV [in LogrelCC.examples.refinement.stack.CG_stack]
CG_snap [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_popV [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pop [in LogrelCC.examples.refinement.stack.CG_stack]
CG_pop [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_pushV [in LogrelCC.examples.refinement.stack.CG_stack]
CG_locked_push [in LogrelCC.examples.refinement.stack.CG_stack]
CG_push [in LogrelCC.examples.refinement.stack.CG_stack]
CG_StackType [in LogrelCC.examples.refinement.stack.CG_stack]
CG_counter [in LogrelCC.examples.refinement.counter]
CG_counter_body [in LogrelCC.examples.refinement.counter]
CG_locked_incrementV [in LogrelCC.examples.refinement.counter]
CG_locked_increment [in LogrelCC.examples.refinement.counter]
CG_increment [in LogrelCC.examples.refinement.counter]
clwp [in LogrelCC.program_logic.cl_weakestpre]
clwp_eq [in LogrelCC.program_logic.cl_weakestpre]
clwp_aux [in LogrelCC.program_logic.cl_weakestpre]
clwp_def [in LogrelCC.program_logic.cl_weakestpre]
compile [in LogrelCC.coop_logrel.compilation]
coop_inv [in LogrelCC.coop_logrel.logical_correctness]
counterN [in LogrelCC.examples.refinement.counter]
counter_readV [in LogrelCC.examples.refinement.counter]
counter_read [in LogrelCC.examples.refinement.counter]
create_stack_val [in LogrelCC.examples.stack]
create_stack [in LogrelCC.examples.stack]
CThreadUR [in LogrelCC.cooperative.cooplang.rules_binary]
ctx [in LogrelCC.context_refinement]
ctx_lookup [in LogrelCC.coop_logrel.logrel]
ctx_refines [in LogrelCC.context_refinement]
ctx_lookup [in LogrelCC.logrel_binary]
CurTh [in LogrelCC.cooperative.cooplang.rules_binary]


D

DeQueue [in LogrelCC.F_mu_ref_cc.queue]


E

embed_list [in LogrelCC.examples.list_rev]
EnQueue [in LogrelCC.F_mu_ref_cc.queue]
env_lookup [in LogrelCC.logrel_unary]
env_subst [in LogrelCC.cooperative.cooplang.typing]
env_subst [in LogrelCC.typing]
env_subst [in LogrelCC.F_mu_ref_cc.typing]


F

FG_stack [in LogrelCC.examples.refinement.stack.FG_stack]
FG_stack_body [in LogrelCC.examples.refinement.stack.FG_stack]
FG_read_iter [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iterV [in LogrelCC.examples.refinement.stack.FG_stack]
FG_iter [in LogrelCC.examples.refinement.stack.FG_stack]
FG_popV [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pop [in LogrelCC.examples.refinement.stack.FG_stack]
FG_pushV [in LogrelCC.examples.refinement.stack.FG_stack]
FG_push [in LogrelCC.examples.refinement.stack.FG_stack]
FG_StackType [in LogrelCC.examples.refinement.stack.FG_stack]
FG_counter [in LogrelCC.examples.refinement.counter]
FG_counter_body [in LogrelCC.examples.refinement.counter]
FG_increment [in LogrelCC.examples.refinement.counter]
fill [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
fill [in LogrelCC.program_logic.CC_ectxi_language]
fill_ctx [in LogrelCC.context_refinement]
fill_ctx_item [in LogrelCC.context_refinement]
forked_thread [in LogrelCC.cooperative.program_logic.coop_language]


G

G [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]
get [in LogrelCC.examples.refinement.list_assoc]
getV [in LogrelCC.examples.refinement.list_assoc]


H

head_throw_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_capture_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_normal_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_nonthrow_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_irreducible [in LogrelCC.program_logic.CC_ectx_language]
head_reducible [in LogrelCC.program_logic.CC_ectx_language]
head_throw_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_capture_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_normal_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_nonthrow_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_irreducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
head_reducible [in LogrelCC.cooperative.program_logic.coop_ectx_language]
heapS_mapsto [in LogrelCC.cooperative.cooplang.rules_binary]
heapS_mapsto [in LogrelCC.rules_binary]


I

interp [in LogrelCC.logrel_unary]
interp [in LogrelCC.coop_logrel.logrel]
interp [in LogrelCC.logrel_binary]
interp_env [in LogrelCC.logrel_unary]
interp_ref [in LogrelCC.logrel_unary]
interp_ref_inv [in LogrelCC.logrel_unary]
interp_rec [in LogrelCC.logrel_unary]
interp_rec1 [in LogrelCC.logrel_unary]
interp_forall [in LogrelCC.logrel_unary]
interp_arrow [in LogrelCC.logrel_unary]
interp_sum [in LogrelCC.logrel_unary]
interp_prod [in LogrelCC.logrel_unary]
interp_bool [in LogrelCC.logrel_unary]
interp_nat [in LogrelCC.logrel_unary]
interp_unit [in LogrelCC.logrel_unary]
interp_expr [in LogrelCC.logrel_unary]
interp_cont [in LogrelCC.logrel_unary]
interp_ectx [in LogrelCC.logrel_unary]
interp_env [in LogrelCC.coop_logrel.logrel]
interp_ref [in LogrelCC.coop_logrel.logrel]
interp_ref_inv [in LogrelCC.coop_logrel.logrel]
interp_rec [in LogrelCC.coop_logrel.logrel]
interp_rec1 [in LogrelCC.coop_logrel.logrel]
interp_forall [in LogrelCC.coop_logrel.logrel]
interp_arrow [in LogrelCC.coop_logrel.logrel]
interp_sum [in LogrelCC.coop_logrel.logrel]
interp_prod [in LogrelCC.coop_logrel.logrel]
interp_bool [in LogrelCC.coop_logrel.logrel]
interp_nat [in LogrelCC.coop_logrel.logrel]
interp_unit [in LogrelCC.coop_logrel.logrel]
interp_expr [in LogrelCC.coop_logrel.logrel]
interp_cont [in LogrelCC.coop_logrel.logrel]
interp_ectx [in LogrelCC.coop_logrel.logrel]
interp_env [in LogrelCC.logrel_binary]
interp_ref [in LogrelCC.logrel_binary]
interp_ref_inv [in LogrelCC.logrel_binary]
interp_rec [in LogrelCC.logrel_binary]
interp_rec1 [in LogrelCC.logrel_binary]
interp_forall [in LogrelCC.logrel_binary]
interp_arrow [in LogrelCC.logrel_binary]
interp_sum [in LogrelCC.logrel_binary]
interp_prod [in LogrelCC.logrel_binary]
interp_bool [in LogrelCC.logrel_binary]
interp_nat [in LogrelCC.logrel_binary]
interp_unit [in LogrelCC.logrel_binary]
interp_expr [in LogrelCC.logrel_binary]
interp_cont [in LogrelCC.logrel_binary]
interp_ectx [in LogrelCC.logrel_binary]
invΣ [in LogrelCC.program_logic.adequacy]
irreducible [in LogrelCC.cooperative.program_logic.coop_language]
irreducible [in LogrelCC.program_logic.language]
is_normal [in LogrelCC.program_logic.CC_ectx_language]
is_atomic [in LogrelCC.cooperative.cooplang.lang]
is_normal [in LogrelCC.cooperative.program_logic.coop_ectx_language]
is_atomic [in LogrelCC.lang]
is_atomic [in LogrelCC.F_mu_ref_cc.lang]
is_stack [in LogrelCC.examples.stack]
is_lock [in LogrelCC.examples.refinement.lock_unary_spec]


L

lang.binop_eval [in LogrelCC.cooperative.cooplang.lang]
lang.binop_eval [in LogrelCC.lang]
lang.binop_eval [in LogrelCC.F_mu_ref_cc.lang]
lang.capture [in LogrelCC.cooperative.cooplang.lang]
lang.capture [in LogrelCC.lang]
lang.capture [in LogrelCC.F_mu_ref_cc.lang]
lang.coopexpr_subst [in LogrelCC.cooperative.cooplang.lang]
lang.coopexpr_rename [in LogrelCC.cooperative.cooplang.lang]
lang.coopval_subst [in LogrelCC.cooperative.cooplang.lang]
lang.coopval_rename [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_subst [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_rename [in LogrelCC.cooperative.cooplang.lang]
lang.ectx_item_subst [in LogrelCC.lang]
lang.ectx_item_rename [in LogrelCC.lang]
lang.ectx_item_subst [in LogrelCC.F_mu_ref_cc.lang]
lang.ectx_item_rename [in LogrelCC.F_mu_ref_cc.lang]
lang.expr_subst [in LogrelCC.lang]
lang.expr_rename [in LogrelCC.lang]
lang.expr_subst [in LogrelCC.F_mu_ref_cc.lang]
lang.expr_rename [in LogrelCC.F_mu_ref_cc.lang]
lang.fill_item [in LogrelCC.cooperative.cooplang.lang]
lang.fill_item [in LogrelCC.lang]
lang.fill_item [in LogrelCC.F_mu_ref_cc.lang]
lang.of_val [in LogrelCC.cooperative.cooplang.lang]
lang.of_val [in LogrelCC.lang]
lang.of_val [in LogrelCC.F_mu_ref_cc.lang]
lang.state [in LogrelCC.cooperative.cooplang.lang]
lang.state [in LogrelCC.lang]
lang.state [in LogrelCC.F_mu_ref_cc.lang]
lang.to_val [in LogrelCC.cooperative.cooplang.lang]
lang.to_val [in LogrelCC.lang]
lang.to_val [in LogrelCC.F_mu_ref_cc.lang]
lang.val_subst [in LogrelCC.lang]
lang.val_rename [in LogrelCC.lang]
lang.val_subst [in LogrelCC.F_mu_ref_cc.lang]
lang.val_rename [in LogrelCC.F_mu_ref_cc.lang]
ListType [in LogrelCC.examples.refinement.list_basics]
list_get [in LogrelCC.examples.refinement.list_basics]
list_tail [in LogrelCC.examples.refinement.list_basics]
list_head [in LogrelCC.examples.refinement.list_basics]
list_snoc [in LogrelCC.examples.refinement.list_basics]
list_length [in LogrelCC.examples.refinement.list_basics]
list_rev_val [in LogrelCC.examples.list_rev]
list_rev [in LogrelCC.examples.list_rev]
list_to_stack_val [in LogrelCC.examples.list_rev]
list_to_stack [in LogrelCC.examples.list_rev]
list_val_closed [in LogrelCC.examples.list_rev]
loc [in LogrelCC.lang_base]
locked [in LogrelCC.examples.refinement.lock_unary_spec]
lockN [in LogrelCC.examples.refinement.lock_unary_spec]
LockType [in LogrelCC.examples.refinement.lock]
loc_used [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
logN [in LogrelCC.logrel_unary]
logN [in LogrelCC.coop_logrel.logrel]
logN [in LogrelCC.logrel_binary]
log_typed [in LogrelCC.fundamental_unary]
LTH_Lib [in LogrelCC.coop_logrel.light_weight_threads]


M

make_used_locs_own [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
make_association [in LogrelCC.examples.refinement.list_assoc]


N

newlock [in LogrelCC.examples.refinement.lock]


O

obs_refine [in LogrelCC.coop_logrel.logrel]
OMEGA [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_progs]


R

read_client [in LogrelCC.examples.refinement.server.server_cont]
reducible [in LogrelCC.cooperative.program_logic.coop_language]
reducible [in LogrelCC.program_logic.language]
release [in LogrelCC.examples.refinement.lock]
rel_cont_nat [in LogrelCC.examples.refinement.server.refinement_2]
rel_cont_nat [in LogrelCC.examples.refinement.server.refinement_1]


S

server_cont [in LogrelCC.examples.refinement.server.server_cont]
server_cont_main [in LogrelCC.examples.refinement.server.server_cont]
server_nat [in LogrelCC.examples.refinement.server.server_nat]
server_nat_main [in LogrelCC.examples.refinement.server.server_nat]
sim_yield [in LogrelCC.coop_logrel.light_weight_threads]
sim_fork [in LogrelCC.coop_logrel.light_weight_threads]
specN [in LogrelCC.cooperative.cooplang.rules_binary]
specN [in LogrelCC.rules_binary]
spec_ctx [in LogrelCC.cooperative.cooplang.rules_binary]
spec_inv [in LogrelCC.cooperative.cooplang.rules_binary]
spec_ctx [in LogrelCC.rules_binary]
spec_inv [in LogrelCC.rules_binary]
StackLink [in LogrelCC.examples.refinement.stack.stack_rules]
StackLink_pre [in LogrelCC.examples.refinement.stack.stack_rules]
stackN [in LogrelCC.examples.refinement.stack.refinement]
stackUR [in LogrelCC.examples.refinement.stack.stack_rules]
stack_to_list_val [in LogrelCC.examples.list_rev]
stack_to_list [in LogrelCC.examples.list_rev]
stack_push_val [in LogrelCC.examples.stack]
stack_push [in LogrelCC.examples.stack]
stack_pop_val [in LogrelCC.examples.stack]
stack_pop [in LogrelCC.examples.stack]
stack_owns [in LogrelCC.examples.refinement.stack.stack_rules]
stack_mapsto [in LogrelCC.examples.refinement.stack.stack_rules]
stored_cont [in LogrelCC.examples.refinement.server.refinement_2]
stored_cont [in LogrelCC.examples.refinement.server.refinement_1]
stuck [in LogrelCC.cooperative.program_logic.coop_language]
stuck [in LogrelCC.program_logic.language]
stuckness_to_atomicity [in LogrelCC.program_logic.weakestpre]
stuckness_leb [in LogrelCC.program_logic.weakestpre]
sub_values [in LogrelCC.program_logic.CC_ectx_language]
sub_values [in LogrelCC.cooperative.program_logic.coop_ectx_language]


T

to_tpool [in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool_go [in LogrelCC.cooperative.cooplang.rules_binary]
to_tpool [in LogrelCC.rules_binary]
to_tpool_go [in LogrelCC.rules_binary]
to_option [in LogrelCC.F_mu_ref_cc.queue]
to_list [in LogrelCC.F_mu_ref_cc.queue]
tpoolUR [in LogrelCC.cooperative.cooplang.rules_binary]
tpoolUR [in LogrelCC.rules_binary]
tpool_mapsto [in LogrelCC.cooperative.cooplang.rules_binary]
tpool_mapsto [in LogrelCC.rules_binary]
Translate_coop_val [in LogrelCC.coop_logrel.translation]
Translate_coop_ectxi [in LogrelCC.coop_logrel.translation]
Translate_coop [in LogrelCC.coop_logrel.translation]


U

used_locs_own_open [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs_own_alloc [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs_own [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]
used_locs [in LogrelCC.examples.refinement.oneshotCC.oneshotCC_rules]


W

with_lockV [in LogrelCC.examples.refinement.lock]
with_lock [in LogrelCC.examples.refinement.lock]
wp [in LogrelCC.program_logic.weakestpre]
wp_eq [in LogrelCC.program_logic.weakestpre]
wp_aux [in LogrelCC.program_logic.weakestpre]
wp_def [in LogrelCC.program_logic.weakestpre]
wp_pre [in LogrelCC.program_logic.weakestpre]



Record Index

A

adequate [in LogrelCC.program_logic.adequacy]
AsVal [in LogrelCC.cooperative.program_logic.coop_language]
AsVal [in LogrelCC.program_logic.language]
Atomic [in LogrelCC.cooperative.program_logic.coop_language]
Atomic [in LogrelCC.program_logic.language]


C

CCEctxiLanguage [in LogrelCC.cooperative.program_logic.coop_ectxi_language]
CCEctxiLanguage [in LogrelCC.program_logic.CC_ectxi_language]
CCEctxLanguage [in LogrelCC.program_logic.CC_ectx_language]
cfgSG [in LogrelCC.cooperative.cooplang.rules_binary]
cfgSG [in LogrelCC.rules_binary]
CoopEctxLanguage [in LogrelCC.cooperative.program_logic.coop_ectx_language]
coop_lib_info [in LogrelCC.coop_logrel.logical_correctness]


E

env_Persistent [in LogrelCC.logrel_unary]
env_Persistent [in LogrelCC.coop_logrel.logrel]
env_Persistent [in LogrelCC.logrel_binary]


H

heapG [in LogrelCC.rules_unary]
heapG [in LogrelCC.F_mu_ref_cc.rules_unary]
heapPreIG [in LogrelCC.soundness_unary]
heapPreIG [in LogrelCC.coop_logrel.correctness]


I

IntoVal [in LogrelCC.cooperative.program_logic.coop_language]
IntoVal [in LogrelCC.program_logic.language]
invPreG [in LogrelCC.program_logic.adequacy]
irisG' [in LogrelCC.program_logic.weakestpre]


L

language [in LogrelCC.cooperative.program_logic.coop_language]
language [in LogrelCC.program_logic.language]
LanguageCtx [in LogrelCC.cooperative.program_logic.coop_language]
LanguageCtx [in LogrelCC.program_logic.language]
LanguageMixin [in LogrelCC.cooperative.program_logic.coop_language]
LanguageMixin [in LogrelCC.program_logic.language]
logrel_na_invs [in LogrelCC.coop_logrel.logrel]


P

PureExec [in LogrelCC.cooperative.program_logic.coop_language]
PureExec [in LogrelCC.program_logic.language]


S

stackG [in LogrelCC.examples.refinement.stack.stack_rules]



Global Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (2165 entries)
Notation Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (86 entries)
Module Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (5 entries)
Library Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (62 entries)
Lemma Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (750 entries)
Constructor Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (471 entries)
Inductive Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (41 entries)
Projection Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (143 entries)
Section Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (64 entries)
Instance Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (101 entries)
Abbreviation Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (130 entries)
Definition Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (279 entries)
Record Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ other (33 entries)