Effect4

R6: The host: a lawful HostSpec, receipt and application, DI-57's table-aware referencereq:R6

Requirement R6: The host boundaryabout:req:R6

This page explains requirement R6 in Effect4. It covers what the requirement asks for external host interactions, why keyed host boundaries matter, and how the property is checked.

What the requirement asksabout:req:R6:what-it-asks

Requirement R6 demands that host interactions satisfy formal specifications and keyed session contracts (docs/core/system-map.md §8, docs/core/host-boundary.md):

  • Host specification: external interactions follow a specification H : HostSpec satisfying LawfulHostSpec.
  • Receipt and application: host answers submit through preflight checks and apply at most once.
  • Envelope matching: replies correlate to waiting calls by matching version, session, call identifier, key, and row.
  • Handle protection: internal handle kinds like cells and scopes are prohibited from crossing host boundaries (decisions row 97).

External replies must satisfy typing admission before resuming waiting fibers.

Why it mattersabout:req:R6:why-it-matters

Asynchronous software interacts with untrusted external environments such as web APIs, database drivers, and operating system calls.

If host completions bypassed verification, malformed data or duplicated callbacks could corrupt internal memory or trigger invalid transitions.

A defined host boundary lets a host's replies meet the machine's invariants without assuming that the host makes progress.

How it is checkedabout:req:R6:how-it-is-checked

The requirement is checked by proving reply admission, call correlation, and session agreement theorems:

  • Admitted success preparation is stated by preflight_success_prepared_fits (src/Effect4/Laws/Api/HostSession.lean).
  • Defect-free failure admission is stated by preflight_failure_noShapeDefect in the same file.
  • Call instance correlation is stated by instance_prepared_success (src/Effect4/Laws/Program/Admit.lean).
  • Session agreement with reference replay is stated by session_eq_ref (src/Effect4/Laws/Api/SessionRef.lean).
  • Host comodel meaning is stated by denoteRows_eq_session_host (src/Effect4/Laws/Api/SessionMeaning.lean).

The plan on this page gives each theorem's status and the goals it rests on.

The open part of R6: its planned goals and the theorems proved modulo them. An arrow goes from a node to a node its proof reaches first.
The figure in words
R6 by concept: each concept its nodes are placed at, by tag or by module. An arrow goes where a node's proof reaches a node of another concept.
The figure in words
NodeStatusRests onNearest nodes
reachable_typedmodulocountdown_parks_positionaldecision_preserves, load_typed, order_trans, order_refl
preflight_success_prepared_fitsproved—instance_prepared_success
preflight_failure_noShapeDefectproved——
instance_prepared_successproved——
origin_addresses_callproved—at_append, funded_replays
reached_callInstanceproved—lookup_programCalls
session_eq_refproved—run_eq_ref_table, journal_replays, funded_replays
denoteRows_eq_session_hostproved—denoteRowsB_straight, localRunC_compileB, funded_replays
runWith_denotesproved—denoteRows_eq_session_host, allows_answer, observe_awaitingAsync_iff, tapeFrom_append
h8_loopedRowsproved—hostRunB_stable, localRunC_to_rowsB, localRunC_compileB, funded_replays
denoteRowsB_eq_session_hostproved—hostRunB_stable, localRunC_to_rowsB, funded_replays
runWith_denotesBproved—denoteRowsB_eq_session_host, allows_answer, observe_awaitingAsync_iff, tapeFrom_append
compilesBO_bindproved—at_append
compilesBO_catchCauseproved—at_append
compilesBO_catchIfproved—at_append
compilesBO_exitproved—denoteRowsB_straight, at_append
compilesBO_iterateproved—at_append
compilesBO_matchCauseproved—at_append
compilesBO_onExitproved—at_append
compilesBO_selectproved—at_append
compilesBO_suspendproved—at_append
localRunC_compileBproved—localRunC_compileBO
localRunC_compileBOproved—compilesBO_onExit, compilesBO_matchCause, compilesBO_catchIf, compilesBO_catchCause, compilesBO_select, compilesBO_bind, compilesBO_iterate, compilesBO_exit, compilesBO_suspend, denoteRowsB_straight, denoteRows_straight
localRunC_to_rowsBproved—localRunC_compileB
localWaitC_to_rowsBproved—localRunC_compileBO
bodyAtproved——
hostRunB_stableproved——
observeRows_projectproved——
partAt_atproved—bodyAt_at
partAt_of_hasTyproved——
bodyAt_atproved——
run_eq_ref_tableproved—at_append
checkModule_programCallAtproved—checkModule_sound, moduleHasTy_programCallAt
handles_of_payloadFieldTyproved——
hasTy_callAtproved—checkRow_rowBindings, focusAt_typed, hasTy_focusAt
lookup_programCallsproved—mem_addresses_iff, programCallAt_rowTy
moduleHasTy_programCallAtproved—partAt_of_hasTy, hasTy_callAt, bodyAt
programCallAt_rowTyproved—partAt_at, callAt_rowTy
bound_in_treemodulorequest_leadsdenoteRowsB_straight, localWaitC_to_rowsB, request_leads, driveState_lift, evaluatePrim_producer, reached
request_leadsgoalrequest_leads—
applied_selectsproved——
control_retiresproved——
denoteRows_eq_sessionproved—denoteRowsB_straight, localRunC_compileB, funded_replays
ending_of_tapeproved—funded_replays
runWith_guarded_denotesproved—hom_eq_cata_ty, runWith_denotes
runWith_guarded_denotesBproved—hom_eq_cata_ty, runWith_denotesB
runWith_host_denotesproved—runWith_guarded_denotes
runWith_host_denotesBproved—runWith_guarded_denotesB
runWith_layer_denotesproved—runWith_host_denotes
sessionSystem_finishedproved—denoteRows_eq_session_host
sessionSystem_finishesproved—denoteRows_eq_session_host
session_keys_onceproved—driveState_lift, evaluatePrim_producer, reached
stale_never_appliesproved—checkInput_eq_none_iff
timeoutmodulocleanup_keeps, retries_declaredcleanup_keeps, stale_never_applies, retries_declared, checkInput_eq_none_iff
workersmodulologs_stepreleases_once, control_retires, applied_selects, receipt_inert, checkInput_eq_none_iff
receipt_inertproved——
decision_preservesmodulocountdown_parks_positionalfits_subN, satisfies_empty, order_refl, fits_mono, order_trans, mono, subN_trans, configTyped_frame, hom_eq_cata_ty, wake_preserves, close_typed, seq_typed, registrationDone_preserves, launch_preserves, subN_never, guardBind_typed, deliver_preserves, loop_preserves, driveState_lift
load_typedproved—denotesTyped, checkModule_eq_check, check_complete, checkModule_sound, satisfies_empty
order_transproved——
order_reflproved——
at_appendproved——
funded_replaysproved—journal_replays, tape_replays
journal_replaysproved——
denoteRowsB_straightproved——
allows_answerproved——
observe_awaitingAsync_iffproved——
tapeFrom_appendproved——
denoteRows_straightproved——
checkModule_soundproved—check_sound
checkRow_rowBindingsproved——
focusAt_typedproved—check_sound, focusAt_eq_some
hasTy_focusAtproved—check_complete, check_sound, focusAt_eq_some, replace_envAt
mem_addresses_iffproved—yieldAt_addressYield, mem_foldList_iff, addresses_eq_foldList
callAt_rowTyproved—check_sound, focusAt_eq_some
driveState_liftproved——
evaluatePrim_producerproved——
reachedproved——
hom_eq_cata_typroved——
checkInput_eq_none_iffproved——
cleanup_keepsgoalcleanup_keepscheckInput_eq_none_iff
retries_declaredgoalretries_declaredcheckInput_eq_none_iff
releases_oncemodulologs_steplogs_step, releases_step, registrations_step, checkInput_eq_none_iff, crew_acquire_once_placed, workers_acquisition_sites, workers_built_program, Scenario.history
fits_subNproved—subN_trans, fits_normalize
satisfies_emptyproved——
fits_monoproved——
monoproved—order_trans
subN_transproved——
configTyped_frameproved—satisfies_empty, fits_mono, order_trans, mono, order_refl, hom_eq_cata_ty
wake_preservesproved—order_refl, configTyped_frame, fits_mono, completionStrong_await, hom_eq_cata_ty
close_typedproved——
seq_typedproved—subN_refl, fits_subN, guardBind_typed
registrationDone_preservesproved—order_refl, fits_mono, order_trans, mono, satisfies_empty, close_typed, fits_subN
launch_preservesproved—subN_refl, fits_subN, satisfies_empty, order_refl, fits_mono, order_trans, mono, satisfies_weaken
subN_neverproved——
guardBind_typedproved——
deliver_preservesmodulocountdown_parks_positionalorder_refl, satisfies_empty, fits_mono, order_trans, mono, satisfies_weaken, settle_callback, hom_eq_cata_ty, completionStrong_await, memoBuild_extension, deferredMake_extension, refMake_extension, subN_never, fits_subN, scopeParams_child, at_child, denotesTyped, listOf_upper, fits_normalize, normalize_idem, lift_sound, subN_trans, causeInputError_upper, matchArgsB_sound, subN_refl, at_append, scopeParams_below, fiberTy_upper, matchB_sound, syncRow_typed, withParams_of_none, errOf_payload, isPayload_of_hasTy_record, foreignFinalizer_ambient, fits_scope_inv, seq_typed, closeSeqProtocol, configTyped_frame, close_typed, clause_scoped, clause_closeScope, scopeParams_ref, scopeParams_layer_below, satisfies_union, withParams_serviceTy, guardBind_typed, countdown_parks_positional
loop_preservesmodulocountdown_parks_positionalorder_refl, satisfies_empty, fits_mono, order_trans, mono, satisfies_weaken, settle_callback, hom_eq_cata_ty, completionStrong_await, memoBuild_extension, deferredMake_extension, refMake_extension, subN_never, fits_subN, scopeParams_child, at_child, denotesTyped, listOf_upper, fits_normalize, normalize_idem, lift_sound, subN_trans, causeInputError_upper, matchArgsB_sound, subN_refl, at_append, scopeParams_below, fiberTy_upper, matchB_sound, syncRow_typed, withParams_of_none, errOf_payload, isPayload_of_hasTy_record, foreignFinalizer_ambient, fits_scope_inv, seq_typed, closeSeqProtocol, configTyped_frame, close_typed, clause_scoped, clause_closeScope, scopeParams_ref, scopeParams_layer_below, satisfies_union, withParams_serviceTy, guardBind_typed, countdown_parks_positional
denotesTypedproved—provideLayerArm, at_child, subN_refl, fits_subN, fits_normalize, fiberTy_upper, scopeParams_child, hom_eq_cata_ty, subN_trans, matchB_sound, syncRow_typed, withParams_of_none, listOf_upper, normalize_idem, lift_sound, causeInputError_upper, matchArgsB_sound, errOf_payload, isPayload_of_hasTy_record, satisfies_weaken, subN_never, fits_mono, order_trans, invoke_arm, optionTy_upper, withParams_serviceTy, scopeParams_below, exitOf_upper, fits_scope_inv, param_arm, call_arm
checkModule_eq_checkproved——
check_completeproved——
tape_replaysproved——
check_soundproved——
focusAt_eq_someproved——
replace_envAtproved—child_step
yieldAt_addressYieldproved——
mem_foldList_iffproved—exists_at_of_mem_foldList
addresses_eq_foldListproved——
logs_stepgoallogs_stepcheckInput_eq_none_iff
releases_stepproved—workers_built_program, checkInput_eq_none_iff, Execution.history, read
registrations_stepproved—workers_built_program, checkInput_eq_none_iff, replace_sum, mem_addresses_iff, at_append, closeOrder_eq, evaluatePrim_producer, replace_sum_le_omitted, driveState_lift
crew_acquire_once_placedproved—workers_placement, workers_built_program, checkInput_eq_none_iff
workers_acquisition_sitesproved——
workers_built_programproved—workers_elaborates, build_retains, checkInput_eq_none_iff
Scenario.historyproved—reached_history
fits_normalizeproved—subN_trans, normalize_idem
completionStrong_awaitproved—subN_trans
subN_reflproved——
satisfies_weakenproved——
settle_callbackproved—fits_subN, fits_mono, subN_never, subN_refl, order_refl, scopeParams_child, at_child, order_trans, fits_scope_inv, seq_typed, closeOrder_eq, mono, satisfies_empty, configTyped_frame, hom_eq_cata_ty
memoBuild_extensionproved——
deferredMake_extensionproved——
refMake_extensionproved——
scopeParams_childproved——
at_childproved—at_append
listOf_upperproved—list_eliminator, normalize_idem, subN_trans, subN_refl, extendAll_upper
normalize_idemproved——
lift_soundproved—lift_transfer
causeInputError_upperproved—cause_upper, cause_mono, normalize_idem, subN_trans, subN_refl, UnionRule.lift_upper, subN_causeOf_causeUpper, subN_exitOf_causeUpper, extendAll_eq_some_iff
matchArgsB_soundproved——
scopeParams_belowproved——
fiberTy_upperproved—fiber_eliminator, normalize_idem, subN_trans, subN_refl, extendAll_upper
matchB_soundproved—lookup_solve_seed
syncRow_typedproved—fits_normalize, subN_trans, fits_subN, termMaps_of_typed, matchB_sound, hom_eq_cata_ty, errOf_payload, isPayload_of_hasTy_record, normalize_idem, subN_refl
withParams_of_noneproved——
errOf_payloadproved——
isPayload_of_hasTy_recordproved—handles_of_payloadFieldTy
foreignFinalizer_ambientproved—subN_never, fits_subN, fits_mono, order_refl, scopeParams_child, at_child, order_trans
fits_scope_invproved——
closeSeqProtocolproved—order_trans, fits_mono
clause_scopedproved—fits_mono, order_trans, mono, order_refl, satisfies_empty, denotesTyped, configTyped_frame, hom_eq_cata_ty
clause_closeScopeproved—fits_mono, order_trans, mono, subN_never, fits_subN, order_refl, scopeParams_child, at_child, fits_scope_inv, seq_typed, closeOrder_eq, satisfies_empty, configTyped_frame, hom_eq_cata_ty
scopeParams_refproved——
scopeParams_layer_belowproved——
satisfies_unionproved——
withParams_serviceTyproved——
countdown_parks_positionalgoalcountdown_parks_positional—
provideLayerArmproved—fits_subN, subN_refl, fits_normalize, fiberTy_upper, scopeParams_child, at_child, hom_eq_cata_ty, subN_trans, matchB_sound, syncRow_typed, withParams_of_none, listOf_upper, normalize_idem, lift_sound, causeInputError_upper, matchArgsB_sound, errOf_payload, isPayload_of_hasTy_record, satisfies_weaken, subN_never, fits_mono, order_trans, fits_scope_inv
invoke_armproved—normalize_idem, fits_mono, fits_subN, order_trans, at_child, scopeParams_below, listOf_upper, fits_normalize, lift_sound, subN_trans, causeInputError_upper, matchArgsB_sound, hom_eq_cata_ty, scopeParams_body, withParams_defOf
optionTy_upperproved—option_eliminator, normalize_idem, subN_trans, subN_refl, Eliminator.lift_upper
exitOf_upperproved—exit_eliminator, normalize_idem, subN_trans, subN_refl, extendAll_upper
param_armproved—normalize_idem, fits_mono, fits_subN, order_trans, listOf_upper, fits_normalize, lift_sound, subN_trans, causeInputError_upper, matchArgsB_sound, hom_eq_cata_ty, scopeParams_decl, withParams_param
call_armproved—fits_mono, fits_subN, normalize_idem, order_trans, listOf_upper, fits_normalize, lift_sound, subN_trans, causeInputError_upper, matchArgsB_sound, hom_eq_cata_ty, scopeParams_body, withParams_of_none
child_stepproved—layersHasTy_cons, at_layers_nil, at_stmts_nil, effTy_map_of_hasTy
exists_at_of_mem_foldListproved—sizeOf_child_lt, foldList_cases
Execution.historyproved—decision, at_append, mem_addresses_iff, RuntimeShape.load, Execution.load
readproved——
replace_sumproved——
closeOrder_eqproved——
replace_sum_le_omittedproved—replace_sum
workers_placementproved——
workers_elaboratesproved—workers_refs_nil, workers_main_eq, elaborateModule_no_declarations
build_retainsproved—finishBuild_retains, checkInput_eq_none_iff
reached_historyproved——
list_eliminatorproved—subN_list_iff, normalize_idem, subN_trans, subN_refl
extendAll_upperproved—extendAll_adjoint
lift_transferproved—joinAll_keeps, mapM_answer
cause_upperproved—subN_causeOf_causeUpper, subN_exitOf_causeUpper
cause_monoproved—subN_exitOf_iff, subN_causeOf_causeUpper, subN_trans, subN_causeOf_iff
UnionRule.lift_upperproved—le_joinAll, subN_trans, mapM_answer
subN_causeOf_causeUpperproved——
subN_exitOf_causeUpperproved—subN_trans, subN_refl, subN_exitOf_iff
extendAll_eq_some_iffproved——
fiber_eliminatorproved—subN_fiberOf_iff, normalize_idem, subN_trans, subN_refl
lookup_solve_seedproved——
termMaps_of_typedproved—listOf_upper, fits_subN, fits_normalize, normalize_idem, lift_sound, subN_trans, causeInputError_upper, matchArgsB_sound, hom_eq_cata_ty, fits_mono
scopeParams_bodyproved——
withParams_defOfproved——
option_eliminatorproved—subN_option_iff, normalize_idem, subN_trans, subN_refl
Eliminator.lift_upperproved—subN_refl, UnionRule.lift_upper
exit_eliminatorproved—subN_exitOf_iff, normalize_idem, subN_trans, subN_refl
scopeParams_declproved——
withParams_paramproved——
layersHasTy_consproved——
at_layers_nilproved——
at_stmts_nilproved——
effTy_map_of_hasTyproved—check_complete, check_sound
sizeOf_child_ltproved——
foldList_casesproved——
decisionproved—driveState_lift, interrupt, ready_update, ready_emit, failure_fiber_le, closeOrder_eq, at_append, mem_addresses_iff, evaluatePrim_producer, joined, AdministrativeKept.non_evaluator, update_credits, emit_credits, replace_sum, link, noAdd_full, exit_credits, resume_command, noAdd_empty, fold_lift
RuntimeShape.loadproved—noAdd_empty
Execution.loadproved—load_funded
workers_refs_nilproved——
workers_main_eqproved—workers_main_some, elaboration_eq_getD
elaborateModule_no_declarationsproved——
finishBuild_retainsproved—checkInput_eq_none_iff
subN_list_iffproved——
extendAll_adjointproved—adjoint, extendAll_eq_some_iff
joinAll_keepsproved—foldl_keeps
mapM_answerproved—mapM_cons_eq_some
subN_exitOf_iffproved——
subN_causeOf_iffproved——
le_joinAllproved—joinAll_keeps
subN_fiberOf_iffproved——
subN_option_iffproved——
interruptproved——
ready_updateproved—update_credits
ready_emitproved—emit_credits
failure_fiber_leproved—failure_stack_le
joinedproved—evaluatePrim_producer, closeOrder_eq, at_append, mem_addresses_iff, command
AdministrativeKept.non_evaluatorproved—noAdd_empty, interrupt, noAdd_cons, terminal
update_creditsproved—replace_sum
emit_creditsproved——
linkproved—replace_sum, add_open
noAdd_fullproved——
exit_creditsproved——
resume_commandproved—emit_credits, resume_frame_debit, update_credits
noAdd_emptyproved——
fold_liftproved—ready_emit, ready_update, joined, closeOrder_eq, at_append, mem_addresses_iff, evaluatePrim_producer, driveState_lift
load_fundedproved—load_credits
workers_main_someproved——
elaboration_eq_getDproved——
adjointproved—Eliminator.lift_least, subN_trans, mapM_total, Eliminator.lift_upper
foldl_keepsproved——
mapM_cons_eq_someproved——
failure_stack_leproved——
commandproved—deliver, loop, AdministrativeQueue.non_evaluator, AdministrativeKept.non_evaluator, update_credits, emit_credits, failure_fiber_le, replace_sum, link, noAdd_full, exit_credits, resume_command, noAdd_empty, mem_addresses_iff
noAdd_consproved——
terminalproved—mem_addresses_iff, stable_refGet, stable_cause, stable_value
add_openproved——
resume_frame_debitproved—stable_full
load_creditsproved—compile_credits
Eliminator.lift_leastproved—UnionRule.lift_least
mapM_totalproved—mapM_cons_eq_some
deliverproved—noAdd_empty, interrupt, NativeMachineShape.native, replace_sum, failure_fiber_le, mem_addresses_iff, NativeScopeDebit.native, evaluatePrim_producer, native_returned
loopproved—noAdd_empty, interrupt, NativeMachineShape.iteration, replace_sum, failure_fiber_le, mem_addresses_iff, NativeIterationDebit.iteration, evaluatePrim_producer, iteration_returned
AdministrativeQueue.non_evaluatorproved——
stable_refGetproved——
stable_causeproved——
stable_valueproved——
stable_fullproved—noAdd_full
compile_creditsproved—source_op_credits, async_route_credits
UnionRule.lift_leastproved—subN_trans, mapM_source, joinAll_le
NativeMachineShape.nativeproved—noAdd_empty, interrupt
NativeScopeDebit.nativeproved—fin_program_credits, close_scope, replace_sum, noAdd_full, exit_credits, failure_stack_le, getCont_cause, getCont_value, exit_pop_noAdd, getCont_no_push, noPush_counts, resolve_credits, opaque_noAdd, primitive
native_returnedproved—scoped_exit_returned, primitive_returned, returned_clean, opaque_noAdd
NativeMachineShape.iterationproved—noAdd_empty, interrupt
NativeIterationDebit.iterationproved—yield_wrapper_credits, forced_wrapper, NativeScopeDebit.native, loop_top_credits, loop_top_source, loop_top
iteration_returnedproved—forced_wrapper, native_returned, loop_top_source, loop_top
source_op_creditsproved——
async_route_creditsproved——
mapM_sourceproved—mapM_cons_eq_some
joinAll_leproved—joinAll_all
fin_program_creditsproved——
close_scopeproved—closeOrder_eq
getCont_causeproved—popFrom_cause, failure_stack_eq
getCont_valueproved—failure_stack_le, value_cap
exit_pop_noAddproved—getCont_cause_kept, getCont_value_finalizer
getCont_no_pushproved—popFrom_no_push
noPush_countsproved——
resolve_creditsproved—compile_credits
opaque_noAddproved——
primitiveproved—noAdd_full, async_noAdd, stable_full, yield_stable, layer_resolve_credits, prog_of_credits, region_credits, resolve_credits, compile_credits, at_append, mem_addresses_iff, close, link, opaque_noAdd, resumeCause_counts, resumeValue_counts, FrameDebit.step, syncOp, sync_op, sync_stack_le, failure_stack_le, getCont_cause, getCont_no_push, noPush_counts, fin_program_credits, getCont_value, exit_pop_noAdd
scoped_exit_returnedproved—returned_clean, exit_pop_noAdd
primitive_returnedproved—async_noAdd, stable_value, yield_stable, action_returned, countdown_noAdd, noAdd_asyncFinalizer, returned_clean, value_response, finalizer_returned, opaque_noAdd, step_frame
returned_cleanproved——
yield_wrapper_creditsproved—constant_stack_credits
forced_wrapperproved——
loop_top_creditsproved—failure_stack_le
loop_top_sourceproved——
loop_topproved—interrupt
joinAll_allproved—foldl_all
popFrom_causeproved—failure_stack_le, stack_credits_bounded
failure_stack_eqproved——
value_capproved—stack_credits_bounded, response_credits_bounded
getCont_cause_keptproved—popFrom_cause_kept
getCont_value_finalizerproved—popFrom_value_finalizer
popFrom_no_pushproved—joinPushed_no_push, noPush_append, passEvents_no_push
async_noAddproved—opaque_noAdd
yield_stableproved——
layer_resolve_creditsproved—layer_with_credits
prog_of_creditsproved—fin_program_credits
region_creditsproved—layer_resolve_credits, resolve_credits
closeproved—close_program_credits, close_scope, replace_sum
resumeCause_countsproved—armE_counts, registrations_append, starts_append, finalizerEvents_no_push, getCont_no_push, noPush_counts
resumeValue_countsproved—armA_counts, registrations_append, starts_append, finalizerEvents_no_push, getCont_no_push, noPush_counts
FrameDebit.stepproved—interp_loopEnter, stack_full, constant_stack_credits, push_onSuccess, stack_before_iterator, armA_counts, armA, frame_failure_le, withFiber_suspend_le, stack_before_action, stack_credits_bounded, stack_before_suspend, interp_suspend, sync_stack_le, resumeCause_counts, resumeCause, resumeValue_counts, resumeValue
syncOpproved—replace_sum, after_add_exit_credit, add_open, after_add_unit_credit
sync_opproved—after_add_exit_credit, add_open, replace_sum, after_add_unit_credit, syncOp, noAdd_full
sync_stack_leproved—response_credits_bounded
action_returnedproved—action_not_finished, action_noAdd, returned_clean
countdown_noAddproved—action_noAdd
noAdd_asyncFinalizerproved——
value_responseproved——
finalizer_returnedproved—step_frame, returned_clean, exit_pop_noAdd
step_frameproved—noAdd_empty, returned_clean, frame_step
constant_stack_creditsproved——
foldl_allproved——
stack_credits_boundedproved—response_credits_bounded
response_credits_boundedproved——
popFrom_cause_keptproved—noAdd_empty, popFrom_noAdd
popFrom_value_finalizerproved—noAdd_empty, popFrom_noAdd
joinPushed_no_pushproved—passPushed_no_push, noPush_append
noPush_appendproved——
passEvents_no_pushproved——
layer_with_creditsproved—layer_compile_credits, layer_zero_credits
close_program_creditsproved—fin_program_credits
armE_countsproved——
registrations_appendproved——
starts_appendproved——
finalizerEvents_no_pushproved——
armA_countsproved——
interp_loopEnterproved—loopNext_credits
stack_fullproved——
push_onSuccessproved—stack_before_push
stack_before_iteratorproved——
armAproved—iterator_future, interp_iter, interp_loopResume, exit_credits, after_add_code_credits, stack_credits_bounded, interp_contA
frame_failure_leproved—failure_stack_le
withFiber_suspend_leproved——
stack_before_actionproved——
stack_before_suspendproved——
interp_suspendproved—suspend_credits
resumeCauseproved—armE, failure_stack_eq, getCont_cause
resumeValueproved—armA, getCont_value
after_add_exit_creditproved——
after_add_unit_creditproved——
action_not_finishedproved——
action_noAddproved—noAdd_mask, noAdd_asyncFinalizer
frame_stepproved—FrameSequencing.step
popFrom_noAddproved—noAdd_append, answerOf_clean, passPushed_noAdd, ensure_noAdd, noAdd_tail
passPushed_no_pushproved—passEvents_no_push
layer_compile_creditsproved——
layer_zero_creditsproved—layer_compile_credits
loopNext_creditsproved—loopFinish_credits, resolve_credits
stack_before_pushproved——
iterator_futureproved——
interp_iterproved—closeSeq_credits, runStmts_credits
interp_loopResumeproved—loopResume_credits
after_add_code_creditsproved—fin_program_credits
interp_contAproved—contA_credits
suspend_creditsproved—prog_of_credits, compile_credits, resolve_credits
armEproved—cancel, exit_credits, stack_credits_bounded, interp_contE
noAdd_maskproved——
FrameSequencing.stepproved—constant_push_kept, noAdd_cons, noAdd_append, armA_noAdd, interrupt, resumeCause_kept, resumeValue_kept, opaque_noAdd
noAdd_appendproved——
answerOf_cleanproved——
passPushed_noAddproved—answerOf_clean, ensure_noAdd, noAdd_tail
ensure_noAddproved——
noAdd_tailproved——
loopFinish_creditsproved——
closeSeq_creditsproved—fin_program_credits
runStmts_creditsproved—yieldOf_credits
loopResume_creditsproved—loopNext_credits
contA_creditsproved—bind_service_credits, service_lookup_credits, merge_context_credits, combine_credits, provide_then_credits, layer_resolve_credits, layer_construction_credits, registration_template, layer_inner_credits, add_memo_credits, build_scope_credits, update_body_credits, provide_body_credits, provide_layer_credits, fin_program_credits, store_contA_credits, exit_credits, resolve_credits
cancelproved—store_cancel
interp_contEproved—contE_credits
constant_push_keptproved—forced_unwrap, forced_push, noAdd_cons, opaque_noAdd
armA_noAddproved——
resumeCause_keptproved—noAdd_append, armE_noAdd, getCont_cause_kept
resumeValue_keptproved—interrupt, resumeValue_kept_clear
yieldOf_creditsproved—compile_credits
bind_service_creditsproved——
service_lookup_creditsproved——
merge_context_creditsproved——
combine_creditsproved——
provide_then_creditsproved——
layer_construction_creditsproved——
registration_templateproved——
layer_inner_creditsproved—layer_compile_credits, layer_resolve_credits
add_memo_creditsproved——
build_scope_creditsproved——
update_body_creditsproved——
provide_body_creditsproved—exit_credits
provide_layer_creditsproved——
store_contA_creditsproved—prog_of_credits, store_exit_credits
store_cancelproved——
contE_creditsproved—store_contE_credits, exit_credits, resolve_credits
forced_unwrapproved——
forced_pushproved——
armE_noAddproved—noAdd_empty
resumeValue_kept_clearproved—resumeValue_clean
store_exit_creditsproved——
store_contE_creditsproved—store_exit_credits
resumeValue_cleanproved—noAdd_append, armA_noAdd, getCont_noAdd
getCont_noAddproved—noAdd_empty, popFrom_noAdd