ActionAdapters¶
Complete selected asymmetric reference profile. Definitions and supplied fixtures are distinct from the three teaching specializations; review and qualification are stated in the bound evidence and release.
Package reference-profile, input revision 2. Exact prepared source; CC0 1.0.
This is a definition inventory. Start with the learning chapters for the contract and its assumptions.
trigger · operator
reference-profile · input revision 2 · CC0 1.0
trigger==[tag |-> "PriorityOptionPayment",windowId |-> w.id,option |-> w.busy,transactionId |-> 200,
allTriggerCostsPaid |-> AActionPaid(q),costCheckpointAndReactionsDrained |-> AActionCostDrained(q,ACostCaller(q))]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: w, AActionCostDrained, AActionPaid, ACostCaller
w · operator
reference-profile · input revision 2 · CC0 1.0
w==WindowTop9(q.stack)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: WindowTop9
bodyComplete · operator
reference-profile · input revision 2 · CC0 1.0
bodyComplete==p.ability.complete /\ q.childPlan.phase="Complete" /\ q.childPlan.completedSteps=q.childPlan.steps /\ p.id \in q.noUseChildrenExact module download · Source bundle and reproduction instructions
Resolved project definitions: p
drained · operator
reference-profile · input revision 2 · CC0 1.0
drained==CheckpointDrained103(q.frames[p.checkpoint],q.ledger,q.stack)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: p, CheckpointDrained103
noTriggerCost · operator
reference-profile · input revision 2 · CC0 1.0
noTriggerCost==~(\E u \in {p.definition.syntax.units[i] : i \in 1..Len(p.definition.syntax.units)} : u.category="SchemaAtom043" /\ u.subtype="Cost")Exact module download · Source bundle and reproduction instructions
Resolved project definitions: p
p · operator
reference-profile · input revision 2 · CC0 1.0
p==q.childExact module download · Source bundle and reproduction instructions
payment · operator
reference-profile · input revision 2 · CC0 1.0
payment==[tag |-> "PriorityOptionPayment",windowId |-> w.id,option |-> w.busy,transactionId |-> p.transaction,
allTriggerCostsPaid |-> noTriggerCost,costCheckpointAndReactionsDrained |-> drained]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: drained, noTriggerCost, p, w
w · operator
reference-profile · input revision 2 · CC0 1.0
w==WindowTop9(q.stack)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: WindowTop9
s · operator
reference-profile · input revision 2 · CC0 1.0
s==ProtocolP!Syntax9p(301,"Conditional","ActionCompletionReactionControl")Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ProtocolP!Syntax9p
s · operator
reference-profile · input revision 2 · CC0 1.0
s==ProtocolP!Syntax9p(300,"Conditional","ActionCostReactionControl")Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ProtocolP!Syntax9p
chosen · operator
reference-profile · input revision 2 · CC0 1.0
chosen==CHOOSE candidate \in DOMAIN f.recognized : TRUEExact module download · Source bundle and reproduction instructions
d · operator
reference-profile · input revision 2 · CC0 1.0
d==q.ledger.instances[chosen].definitionCopyExact module download · Source bundle and reproduction instructions
Resolved project definitions: chosen
A2Permissions · operator
reference-profile · input revision 2 · CC0 1.0
A2Permissions(scenario) == CASE scenario="cost-reaction" -> APermissions
[] scenario="completion-reaction" -> RPermissions \cup {"ActionCompletionReactionControl"} [] OTHER -> RPermissionsExact module download · Source bundle and reproduction instructions
Resolved project definitions: APermissions, RPermissions
AActionCostDrained · operator
reference-profile · input revision 2 · CC0 1.0
AActionCostDrained(q,caller) ==
IF q.costCP=0 THEN FALSE ELSE
/\ caller=ACostCaller(q) /\ q.frames[q.costCP].caller=caller
/\ CheckpointDrained103(q.frames[q.costCP],q.ledger,q.stack) /\ ANativeCommitted(q)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ACostCaller, ANativeCommitted, CheckpointDrained103
AActionPaid · operator
reference-profile · input revision 2 · CC0 1.0
AActionPaid(q) ==
/\ AReservation(q) /\ ANativeCommitted(q) /\ AActionCostDrained(q,ACostCaller(q))
/\ q.actionPointWorld=[q.payment.after EXCEPT !.checkpointDue=FALSE] /\ q.costDrainedExact module download · Source bundle and reproduction instructions
Resolved project definitions: AActionCostDrained, ACostCaller, ANativeCommitted, AReservation
AActionReturn · operator
reference-profile · input revision 2 · CC0 1.0
AActionReturn(q) ==
LET w==WindowTop9(q.stack)
trigger==[tag |-> "PriorityOptionPayment",windowId |-> w.id,option |-> w.busy,transactionId |-> 200,
allTriggerCostsPaid |-> AActionPaid(q),costCheckpointAndReactionsDrained |-> AActionCostDrained(q,ACostCaller(q))]
IN [tag |-> "PriorityOptionReturn",windowId |-> w.id,option |-> w.busy,transactionId |-> 200,
triggerPayment |-> trigger,allCostsPaid |-> AActionPaid(q),optionComplete |-> ActionReadyToContinue5(q.action),
childrenReturned |-> "SchemaAtom138" \in q.consumed /\ q.control.returned /\ q.control.traversal.complete,
reactionsDrained |-> AActionCostDrained(q,ACostCaller(q)) /\ "SchemaAtom138" \in q.consumed /\ q.control.returned /\ q.control.traversal.complete]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: trigger, w, AActionCostDrained, AActionPaid, ACostCaller, ActionReadyToContinue5
AAddCapture · operator
reference-profile · input revision 2 · CC0 1.0
AAddCapture(q,snapshot) == AJoin(q.captures,[key \in {<<snapshot.id,snapshot.point>>} |-> ACapture(q,snapshot)])Exact module download · Source bundle and reproduction instructions
AAdmit · operator
reference-profile · input revision 2 · CC0 1.0
AAdmit(q,ledger,snapshot) == AdmitConditionalSnapshotSA(q.catalog,ABasis(q),ledger,q.uses,q.turnUses,q.useIndex,q.procedures,
ATemplate(q,snapshot.id,snapshot.point,snapshot.checkpointId),snapshot,MinimalCaptureSA(ABasis(q)))Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AdmitConditionalSnapshotSA, MinimalCaptureSA, ABasis, ATemplate
ABasis · operator
reference-profile · input revision 2 · CC0 1.0
ABasis(q) == BasisSA(q.abilityRevision,q.abilityRegistry,q.objects,q.rulePermissions)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: BasisSA
ACapture · operator
reference-profile · input revision 2 · CC0 1.0
ACapture(q,snapshot) == [basis |-> MinimalCaptureSA(ABasis(q)),snapshot |-> snapshot]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: MinimalCaptureSA, ABasis
ACaptureFrame · operator
reference-profile · input revision 2 · CC0 1.0
ACaptureFrame(before,after) ==
/\ DOMAIN before.captures \subseteq DOMAIN after.captures
/\ \A key \in DOMAIN before.captures : after.captures[key]=before.captures[key]Exact module download · Source bundle and reproduction instructions
ACatalog · operator
reference-profile · input revision 2 · CC0 1.0
ACatalog == AJoin(AJoin(RCatalog(0),[id \in {3} |-> [kind |-> "Conditional",nativeId |-> 300,
source |-> ACostDefinition.syntax.source,definition |-> ACostDefinition]]),
[id \in {4} |-> [kind |-> "Conditional",nativeId |-> 301,source |-> ACompletionDefinition.syntax.source,definition |-> ACompletionDefinition]])Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ACompletionDefinition, ACostDefinition, AJoin, RCatalog
AChildReturnReceipt · operator
reference-profile · input revision 2 · CC0 1.0
AChildReturnReceipt(q) ==
LET w==WindowTop9(q.stack) p==q.child
drained==CheckpointDrained103(q.frames[p.checkpoint],q.ledger,q.stack)
noTriggerCost==~(\E u \in {p.definition.syntax.units[i] : i \in 1..Len(p.definition.syntax.units)} : u.category="SchemaAtom043" /\ u.subtype="Cost")
bodyComplete==p.ability.complete /\ q.childPlan.phase="Complete" /\ q.childPlan.completedSteps=q.childPlan.steps /\ p.id \in q.noUseChildren
payment==[tag |-> "PriorityOptionPayment",windowId |-> w.id,option |-> w.busy,transactionId |-> p.transaction,
allTriggerCostsPaid |-> noTriggerCost,costCheckpointAndReactionsDrained |-> drained]
IN [tag |-> "PriorityOptionReturn",windowId |-> w.id,option |-> w.busy,transactionId |-> p.transaction,
triggerPayment |-> payment,allCostsPaid |-> noTriggerCost /\ bodyComplete,optionComplete |-> bodyComplete,
childrenReturned |-> drained,reactionsDrained |-> drained,finalCheckpointId |-> p.checkpoint]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: bodyComplete, drained, noTriggerCost, p, payment, w
ACompletionCommitted · operator
reference-profile · input revision 2 · CC0 1.0
ACompletionCommitted(q) ==
IF q.nativeCompletion=EmptyT11 THEN FALSE ELSE
/\ q.completionCommitCount=1 /\ q.nativeCompletion.operationId=2
/\ q.nativeCompletion.before.status="Effects" /\ q.nativeCompletion.after=[q.nativeCompletion.before EXCEPT !.status="Complete"]
/\ q.nativeCompletion.after=q.action /\ q.nativeCompletion.windowId=q.NeutralValue00003.opened.id
/\ q.nativeCompletion.turnId=q.flow.turn.id /\ q.nativeCompletion.phaseId=q.actionPhaseId
/\ q.completionEvent.nativeCompletion=q.nativeCompletion /\ q.completionEvent.rawEvent=[tag |-> "OriginalActionCompletes",actionId |-> q.action.id]
/\ q.rawEvents[q.nativeCompletion.rawIndex]={q.completionEvent.rawEvent}
/\ q.completionOccurrence.actualEvent=q.completionEvent /\ q.completionOccurrence.nativeCompletion=q.nativeCompletionExact module download · Source bundle and reproduction instructions
Resolved project definitions: EmptyT11
ACompletionDefinition · operator
reference-profile · input revision 2 · CC0 1.0
ACompletionDefinition ==
LET s==ProtocolP!Syntax9p(301,"Conditional","ActionCompletionReactionControl")
IN [ACostDefinition EXCEPT !.syntax=s,!.activity=AbilityDefinition9(301,"Conditional",s.source,"Printed"),
!.instructions= <<721>>,!.trigger.kinds={"OriginalActionCompletes"},!.partsByInstruction=[i \in {721} |-> {1}]]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AbilityDefinition9, s, ACostDefinition
ACostCaller · operator
reference-profile · input revision 2 · CC0 1.0
ACostCaller(q) == [kind |-> "ActionTriggerCost",actionId |-> q.action.id,windowId |-> q.payment.window,
transactionId |-> q.payment.transaction,turnId |-> q.flow.turn.id]Exact module download · Source bundle and reproduction instructions
ACostDefinition · operator
reference-profile · input revision 2 · CC0 1.0
ACostDefinition ==
LET s==ProtocolP!Syntax9p(300,"Conditional","ActionCostReactionControl")
IN [RChildDefinition EXCEPT !.syntax=s,!.activity=AbilityDefinition9(300,"Conditional",s.source,"Printed"),
!.instructions= <<720>>,!.trigger.kinds={"ActionActionPointCostPaid"},!.partsByInstruction=[i \in {720} |-> {1}]]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AbilityDefinition9, s, RChildDefinition
ADefinitions · operator
reference-profile · input revision 2 · CC0 1.0
ADefinitions(q) == ConditionalDefinitionsSA(q.abilityRegistry)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ConditionalDefinitionsSA
AInside · operator
reference-profile · input revision 2 · CC0 1.0
AInside(q) == {TimingRef9("Turn",q.flow.turn.id),TimingRef9("TurnPhase",q.actionPhaseId)} \cup
(IF TraversalTimingPresent6(q.control.traversal) THEN {TimingRef9("SchemaAtom138",q.control.traversal.id)} ELSE {}) \cup
(IF IInsideInspectionT11(q) THEN {TimingRef9("Inspection",IBT11(q).id)} ELSE {}) \cup
(IF IInsideItemInspectionT11(q) THEN {TimingRef9("ItemInspection",IAT11(q).id)} ELSE {})Exact module download · Source bundle and reproduction instructions
Resolved project definitions: TimingRef9, IAT11, IBT11, IInsideInspectionT11, IInsideItemInspectionT11, TraversalTimingPresent6
AInspection · operator
reference-profile · input revision 2 · CC0 1.0
AInspection(q) == IF IInsideInspectionT11(q) THEN IBT11(q) ELSE [active |-> FALSE,complete |-> TRUE]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: IBT11, IInsideInspectionT11
AInstanceDefinition · operator
reference-profile · input revision 2 · CC0 1.0
AInstanceDefinition(id) == IF id=301 THEN ACostDefinition ELSE ACompletionDefinitionExact module download · Source bundle and reproduction instructions
Resolved project definitions: ACompletionDefinition, ACostDefinition
AInstanceWindow · operator
reference-profile · input revision 2 · CC0 1.0
AInstanceWindow(id) == IF id=301 THEN 20 ELSE 21Exact module download · Source bundle and reproduction instructions
AJoin · operator
reference-profile · input revision 2 · CC0 1.0
AJoin(base,extra) == RJoin(base,extra)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: RJoin
ALatchAfterSteps · operator
reference-profile · input revision 2 · CC0 1.0
ALatchAfterSteps(q) ==
/\ "AE" \in q.stepConsumed /\ q.stepContinuations["AE"].after=q.flow
/\ q.stepReturnReceipts["AE"].checkpointId=q.stepCP["AE"]
/\ CheckpointDrained103(q.frames[q.stepCP["AE"]],q.ledger,q.stack)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: CheckpointDrained103
ANativeCommitted · operator
reference-profile · input revision 2 · CC0 1.0
ANativeCommitted(q) ==
IF q.native=EmptyT11 THEN FALSE ELSE
/\ q.native.operationId=1 /\ q.native.command=IActionPointCommandT11
/\ q.native.before=IActionPointWorldT11 /\ q.native.after=IActionPointAfterT11(q.native.before)
/\ q.native.payment=q.payment /\ q.payment.before=q.native.before /\ q.payment.after=q.native.after
/\ q.native.actionId=q.action.id /\ q.native.turnId=q.flow.turn.id
/\ q.payment.transaction=200 /\ q.payment.option=IActionOptionT11
/\ q.payment.window=q.NeutralValue00003.opened.id /\ q.native.after.event="SpendActionPoints"Exact module download · Source bundle and reproduction instructions
Resolved project definitions: IActionOptionT11, IActionPointAfterT11, IActionPointCommandT11, IActionPointWorldT11, EmptyT11
ANativeObjects · operator
reference-profile · input revision 2 · CC0 1.0
ANativeObjects == IInitialT11.objectsExact module download · Source bundle and reproduction instructions
Resolved project definitions: IInitialT11
ANativeProjection · operator
reference-profile · input revision 2 · CC0 1.0
ANativeProjection(objects) == [id \in DOMAIN ANativeObjects |-> [field \in DOMAIN ANativeObjects[id] |-> objects[id][field]]]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ANativeObjects
AObjects · operator
reference-profile · input revision 2 · CC0 1.0
AObjects == [id \in DOMAIN ANativeObjects |-> AJoin(ANativeObjects[id],
[virtual |-> FALSE,properties |-> [kind |-> ANativeObjects[id].kind],area |-> "NoValue",targetSite |-> "NoValue"])]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AJoin, ANativeObjects
AOwners · operator
reference-profile · input revision 2 · CC0 1.0
AOwners == [card \in {"SyntheticItemInspectionPhysical1"} |-> "SideA"]Exact module download · Source bundle and reproduction instructions
APermissions · operator
reference-profile · input revision 2 · CC0 1.0
APermissions == RPermissions \cup {"ActionCostReactionControl"}Exact module download · Source bundle and reproduction instructions
Resolved project definitions: RPermissions
APlacement · operator
reference-profile · input revision 2 · CC0 1.0
APlacement(q,role) ==
/\ q.stack= <<>> /\ q.flow.step=AStepName(role) /\ q.action.status="Complete"
/\ IF role="AF" THEN "AF" \in DOMAIN q.poppedWindows /\ q.poppedWindows["AF"]=q.closedWindows["AF"] /\ ACompletionCommitted(q)
ELSE IF role="AE" THEN "AE" \in DOMAIN q.poppedWindows /\ q.poppedWindows["AE"]=q.closedWindows["AE"]
ELSE "AF" \in q.stepConsumedExact module download · Source bundle and reproduction instructions
Resolved project definitions: ACompletionCommitted, AStepName
APrinted · operator
reference-profile · input revision 2 · CC0 1.0
APrinted == [card \in {"SyntheticItemInspectionPhysical1"} |-> [kind |-> "Plan"]]Exact module download · Source bundle and reproduction instructions
AReactionContext · operator
reference-profile · input revision 2 · CC0 1.0
AReactionContext(q,f) ==
LET chosen==CHOOSE candidate \in DOMAIN f.recognized : TRUE d==q.ledger.instances[chosen].definitionCopy
IN [instanceId |-> chosen,definition |-> d,windowId |-> f.recognized[chosen].windowId,transaction |-> 2600+chosen-301,
instructionId |-> d.instructions[1],work |-> IF chosen=301 THEN "ActionCostReaction" ELSE "ActionCompletionReaction"]Exact module download · Source bundle and reproduction instructions
AReactionSite · operator
reference-profile · input revision 2 · CC0 1.0
AReactionSite(q) == IF Len(q.stack)=0 THEN ITurnSiteT11(q) ELSE WindowTop9(q.stack).siteExact module download · Source bundle and reproduction instructions
Resolved project definitions: WindowTop9, ITurnSiteT11
ARequireStep · operator
reference-profile · input revision 2 · CC0 1.0
ARequireStep(q,role,f,flow) ==
/\ role \notin q.stepConsumed /\ role \in DOMAIN q.stepReturnReceipts
/\ flow=q.flow /\ AStepDrained(q,role,f)
/\ q.stepReturnReceipts[role]=AStepReceipt(q,role,f,q.revision)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AStepDrained, AStepReceipt
AReservation · operator
reference-profile · input revision 2 · CC0 1.0
AReservation(q) ==
/\ Len(q.stack)=1 /\ q.NeutralValue00003.ready=PriorityReadyT11(q.NeutralValue00003.opened)
/\ q.NeutralValue00003.ready.site=[ITurnSiteT11(q) EXCEPT !.actionPoints=q.NeutralValue00003.opened.site.actionPoints]
/\ q.NeutralValue00003.ready.kind="NeutralValue00001" /\ q.NeutralValue00003.option=IActionOptionT11
/\ WindowTop9(q.stack)=StartPriorityOptionFrame9(q.NeutralValue00003.ready,IActionOptionT11,200)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: StartPriorityOptionFrame9, WindowTop9, IActionOptionT11, ITurnSiteT11, PriorityReadyT11
ASnapshot · operator
reference-profile · input revision 2 · CC0 1.0
ASnapshot(q,ledger,id,point,checkpoint) ==
ConditionalSnapshotFromRegistrySA(q.catalog,ABasis(q),ledger,ATemplate(q,id,point,checkpoint))Exact module download · Source bundle and reproduction instructions
Resolved project definitions: ConditionalSnapshotFromRegistrySA, ABasis, ATemplate
AStepCaller · operator
reference-profile · input revision 2 · CC0 1.0
AStepCaller(q,role,windowId) == [kind |-> "ActionTimingStep",role |-> role,step |-> AStepName(role),
turnId |-> q.flow.turn.id,phaseId |-> q.actionPhaseId,actionId |-> q.action.id,windowId |-> windowId,transactionId |-> q.payment.transaction]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AStepName
AStepDrained · operator
reference-profile · input revision 2 · CC0 1.0
AStepDrained(q,role,f) ==
/\ role \in DOMAIN q.stepEvents /\ q.stepCP[role]>0 /\ f=q.frames[q.stepCP[role]]
/\ f.caller=AStepCaller(q,role,AStepWindow(q,role)) /\ f.caller=q.stepEvents[role].caller
/\ f.inside=AInside(q) /\ CheckpointDrained103(f,q.ledger,q.stack)
/\ q.flow.step=AStepName(role) /\ APlacement(q,role)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AInside, APlacement, AStepCaller, AStepName, AStepWindow, CheckpointDrained103
AStepEvent · operator
reference-profile · input revision 2 · CC0 1.0
AStepEvent(q,role,id,windowId,source,complete) == [id |-> id,tag |-> "InstructionFinished",origin |-> "TimingStep",
instruction |-> AStepName(role),caller |-> AStepCaller(q,role,windowId),source |-> source,complete |-> complete]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: AStepCaller, AStepName
AStepLower · operator
reference-profile · input revision 2 · CC0 1.0
AStepLower(role) == CASE role="AF" -> "af" [] role="AG" -> "ag" [] OTHER -> "ae"Exact module download · Source bundle and reproduction instructions
AStepName · operator
reference-profile · input revision 2 · CC0 1.0
AStepName(role) == CASE role="AF" -> "ProcedureCode989abc27e0c6" [] role="AG" -> "ProcedureCodea439ce381bba" [] OTHER -> "ProcedureCode484be3e50aa9"Exact module download · Source bundle and reproduction instructions
AStepReceipt · operator
reference-profile · input revision 2 · CC0 1.0
AStepReceipt(q,role,f,revision) == [checkpointId |-> f.id,caller |-> f.caller,eventId |-> q.stepEvents[role].id,
flow |-> q.flow,revision |-> revision,worldId |-> f.snapshotId,basis |-> MinimalCaptureSA(ABasis(q))]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: MinimalCaptureSA, ABasis
AStepRoles · operator
reference-profile · input revision 2 · CC0 1.0
AStepRoles == {"AF","AG","AE"}Exact module download · Source bundle and reproduction instructions
AStepStage · operator
reference-profile · input revision 2 · CC0 1.0
AStepStage(role) == CASE role="AF" -> "TurnAdvance" [] role="AG" -> "TurnLoop" [] OTHER -> "TurnContinue"Exact module download · Source bundle and reproduction instructions
AStepWindow · operator
reference-profile · input revision 2 · CC0 1.0
AStepWindow(q,role) == IF role="AE" THEN q.poppedWindows["AE"].id ELSE q.NeutralValue00003.opened.idExact module download · Source bundle and reproduction instructions
ATemplate · operator
reference-profile · input revision 2 · CC0 1.0
ATemplate(q,id,point,checkpoint) == [q.ledger.lastSnapshot EXCEPT !.id=id,!.point=point,!.checkpointId=checkpoint]Exact module download · Source bundle and reproduction instructions
AWorld · operator
reference-profile · input revision 2 · CC0 1.0
AWorld(q,f) == [id |-> f.snapshotId,objects |-> q.objects,points |-> ZeroCountsT11,
present |-> ConditionalPresentSA(q.abilityRegistry),activity |-> CommonActivitySA(ABasis(q),q.ledger)]Exact module download · Source bundle and reproduction instructions
Resolved project definitions: CommonActivitySA, ConditionalPresentSA, ABasis, ZeroCountsT11
AWorldBound · operator
reference-profile · input revision 2 · CC0 1.0
AWorldBound(q,f,world) ==
/\ BasisValidSA(q.catalog,ABasis(q)) /\ LedgerDomainSA(q.ledger)
/\ UseProvenanceValidSA(q.catalog,q.uses,q.turnUses,q.useIndex,q.procedures)
/\ world=AWorld(q,f)Exact module download · Source bundle and reproduction instructions
Resolved project definitions: BasisValidSA, LedgerDomainSA, UseProvenanceValidSA, ABasis, AWorld