Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Distributed and Classical Families

This document summarizes the distributed and classical theorem families exposed by the Lean runtime proof stack.

Distributed Families

Distributed profile wrappers are defined in lean/Runtime/Proofs/Adapters/Distributed/ProfileWrappers.lean and attached through profile setters.

FamilyWrapper typeInventory key
FLP lower boundFLPProfileflp_lower_bound
FLP impossibilityFLPProfileflp_impossibility
CAP impossibilityCAPProfilecap_impossibility
quorum geometryQuorumGeometryProfilequorum_geometry_safety
partial synchronyPartialSynchronyProfilepartial_synchrony_liveness
responsivenessResponsivenessProfileresponsiveness
Nakamoto securityNakamotoProfilenakamoto_security
reconfigurationReconfigurationProfilereconfiguration_safety
atomic broadcastAtomicBroadcastProfileatomic_broadcast_ordering
accountable safetyAccountableSafetyProfileaccountable_safety
failure detectorsFailureDetectorsProfilefailure_detector_boundaries
data availabilityDataAvailabilityProfiledata_availability_retrievability
coordinationCoordinationProfilecoordination_characterization
CRDT envelope familyCRDTProfilecrdt_envelope_and_equivalence
Byzantine safety familyByzantineSafetyProfilebyzantine_safety_characterization
consensus envelope familyConsensusEnvelopeProfileconsensus_envelope
failure envelope familyFailureEnvelopeProfilefailure_envelope
VM adherence familyVMEnvelopeAdherenceProfilevm_envelope_adherence
VM admission familyVMEnvelopeAdmissionProfilevm_envelope_admission
protocol bridge familyProtocolEnvelopeBridgeProfileprotocol_envelope_bridge

Classical Families

Classical wrappers are defined in lean/Runtime/Proofs/Adapters/Classical.lean.

FamilyWrapper typeInventory key
Foster-LyapunovFosterProfileclassical_foster
MaxWeightMaxWeightProfileclassical_maxweight
large deviationsLDPProfileclassical_ldp
mean-fieldMeanFieldProfileclassical_mean_field
heavy-trafficHeavyTrafficProfileclassical_heavy_traffic
mixing timeMixingProfileclassical_mixing
fluid limitFluidProfileclassical_fluid
concentration boundsConcentrationProfileclassical_concentration
Little’s lawLittlesLawProfileclassical_littles_law
functional CLTFunctionalCLTProfileclassical_functional_clt

These profiles are transported into theorem artifacts by adapter constructors and theorem-pack builders.

Theorem-Pack Integration

The combined builder is in lean/Runtime/Proofs/TheoremPack/Build.lean.

Optional artifacts are assembled into VMTheoremPack and then summarized by theoremInventory in lean/Runtime/Proofs/TheoremPack/Inventory.lean. This inventory is the capability surface used by release and admission checks.

Runtime Admission Impact

Runtime features that require profile evidence are gate-controlled.

Examples include mixed determinism profiles, Byzantine envelope operation, autoscaling and repartition requests, and placement refinement. Gate aliases are provided in lean/Runtime/Proofs/TheoremPack/API.lean and consumed in Rust runtime admission paths.

Assumption Discipline

Each family carries explicit premises in its protocol wrapper and theorem object.

Capability bits indicate that a witness exists for the corresponding theorem family under that profile. They do not imply stronger claims outside the family assumption bundle.