refactor(uc): drop MachineId and key momentary corruption by an abstract identity - #194
Open
dtumad wants to merge 1 commit into
Open
refactor(uc): drop MachineId and key momentary corruption by an abstract identity#194dtumad wants to merge 1 commit into
MachineId and key momentary corruption by an abstract identity#194dtumad wants to merge 1 commit into
Conversation
…tract identity `MachineId (sid, pid)`, `MachineProcess`, `HasAccessControl`, and the session-coherence predicates had no consumer in PolyFun or VCVio, and the categorical UC account keeps identities out of the semantic core: they are a translation surface for Canetti's named ITMs (Theorem IV.6 of FKKKT26), not an ingredient of composition. The module is removed. `MomentaryCorruption` keyed its alphabet, bookkeeping state, and canonical process by `MachineId Sid Pid`; it now takes an arbitrary machine identity type `M` with decidable equality, so CJSV22's `(sid, pid)` pairs remain one instantiation among others. `MachineProcess.withMomentaryCorruption` becomes `OpenProcess.withMomentaryCorruption`. Docstrings that named `MachineId` as the canonical identity and the wiki ledger row for Theorem IV.6 are updated to say that no addressing scheme is built in. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EtHsoefgvyzMtfdyqjLVhT
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
MachineId (sid, pid),MachineProcess,HasAccessControl, and the session-coherence predicates had no consumer in PolyFun or VCVio, and the categorical UC account keeps identities out of the semantic core: they are a translation surface for Canetti's named ITMs (Theorem IV.6 of FKKKT26), not an ingredient of composition. The module is removed.MomentaryCorruptionkeyed its alphabet, bookkeeping state, and canonical process byMachineId Sid Pid; it now takes an arbitrary machine identity typeMwith decidable equality, so CJSV22's(sid, pid)pairs remain one instantiation among others.MachineProcess.withMomentaryCorruptionbecomesOpenProcess.withMomentaryCorruption. Docstrings that namedMachineIdas the canonical identity and the wiki ledger row for Theorem IV.6 now say that no addressing scheme is built in.Public API delta
Interaction/UC/MachineId(MachineId,MachineProcess,HasAccessControl, and the session-coherence predicates);PolyFun.leanregenerated.MomentaryCorruption: the alphabet, state, and canonical process are parameterized by an abstract identity typeMwith decidable equality instead ofSid Pid;MachineProcess.withMomentaryCorruptionis renamed toOpenProcess.withMomentaryCorruption.Interface,EnvAction,EnvOpenProcess,CorruptionModel,Leakage; the Theorem IV.6 row of theuc.mdledger and the DAG entries ininteraction.mdandrepo-map.md.Semantics
MachineId.MachineId,MachineProcess, orwithMomentaryCorruption. The docstring ofVCVio/Interaction/UC/AsyncRuntime.lean(line 60) mentionsMomentaryCorruption.Alphabet Sid Pid; when VCVio bumps its PolyFun pin (currentlyc0c9236) that wording becomesM := Sid × Pid.Validation
mainate4099b4(feat(tocslib): add polynomial-time single-tape toolkit #178) with no conflicts; the Lean sources are byte-identical to the version validated during development.git diff --check,scripts/check-imports.sh,scripts/check-modules.sh, both docs-integrity checks, and./scripts/validate.sh --lint --test --axiomson this branch: lint passes forPolyFunandToCslib; the axiom sweep reports 10865 declarations across 281 modules with zerosorryand zero non-standard axioms.Audit note
PolyFun,PolyFunTest, or VCVio atorigin/main); whether generalizing the key loses the CJSV22 instantiation (it does not: takeM := Sid × Pid).Stack
Independent of the UC coherence stack (
dtumad/uc-activation-coherence→dtumad/uc-sampler-coherence→dtumad/uc-quotient-theory); based onmainand mergeable in any order relative to it.🤖 Generated with Claude Code
https://claude.ai/code/session_01EtHsoefgvyzMtfdyqjLVhT