IndisputableMonolith.Recognition.Consent
The Recognition.Consent module defines consent windows over actions with explicit time bounds and optional revocation. It would be cited by any formalization of temporal permissions inside the Recognition Science monolith. The module supplies a cluster of definitions and elementary lemmas that establish activation, permission, and narrowing properties without deeper theorems.
claimLet $A$ be a type of actions. A consent window is a structure $C : ConsentWindow(A)$ equipped with start and end times together with an optional revocation time; the predicates $activeAt(C,t)$ and $permitsAt(C,t)$ hold when $t$ lies inside the active interval, while $revokeAt$ produces a narrowed window whose active and permission intervals are strictly smaller.
background
Within Recognition Science the module supplies the temporal layer for permission tracking. ConsentWindow is the central inductive structure; activeAt checks membership in the current interval, permitsAt records whether an action remains allowed at a given tick, and revokeAt implements the narrowing operation that appears in the sibling lemmas revoke_narrows_active and revoke_narrows_perm. The module imports only Mathlib and therefore inherits standard discrete-time and option types; ConsentLedger and permits_append are defined in the same file to record cumulative consent histories.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
The definitions feed the ledger constructions ConsentLedger and permits_append that appear as siblings inside the same module; they therefore supply the temporal permission primitives required by any larger Recognition theorem that tracks action validity across the eight-tick octave or the forcing chain.
scope and limits
- Does not model continuous or real-valued time.
- Does not treat multi-agent or shared consent.
- Does not attach consent to physical constants or the phi-ladder.
- Does not define revocation under uncertainty or probabilistic rules.