{"id":"2pc-safety-gaps-compound-under-synchronous-simulation","text":"Two-phase commit's design-implementation gaps (known blocking window with no timeout enforcement, recovery requiring participant availability) are validated only under synchronous simulation where messages arrive instantly, meaning the real-world impact of coordinator crashes during the blocking window — where participants hold locks indefinitely — remains untested.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["2pc-has-design-implementation-gap","distributed-protocols-simulate-synchronous-delivery"],"outlist":[],"label":"2PC's blocking window is characterized but only tested under instant delivery — actual timeout/crash behavior is unvalidated"}],"dependents":["protocol-safety-unfalsifiable-under-current-testing"],"metadata":{"last_reviewed":"2026-05-30T09:01:17","review_result":"pass"},"created_at":"","updated_at":"","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"2pc-safety-gaps-compound-under-synchronous-simulation","truth_value":"IN","reason":"SL justification valid","antecedents":["2pc-has-design-implementation-gap","distributed-protocols-simulate-synchronous-delivery"],"label":"2PC's blocking window is characterized but only tested under instant delivery — actual timeout/crash behavior is unvalidated"},{"node":"2pc-has-design-implementation-gap","truth_value":"IN","reason":"SL justification valid","antecedents":["2pc-blocking-window","2pc-timeout-unused","recovery-requires-participant-availability"],"label":"Three independent implementation gaps each weaken a distinct 2PC safety property (atomicity, liveness, recovery)"},{"node":"2pc-blocking-window","truth_value":"IN","reason":"premise"},{"node":"2pc-timeout-unused","truth_value":"IN","reason":"premise"},{"node":"recovery-requires-participant-availability","truth_value":"IN","reason":"premise"},{"node":"distributed-protocols-simulate-synchronous-delivery","truth_value":"IN","reason":"SL justification valid","antecedents":["pbft-submit-request-is-synchronous-simulation","bully-synchronous-delivery","lamport-send-delivers-synchronously"],"label":"three independent protocol modules share the same synchronous-delivery simplification"},{"node":"pbft-submit-request-is-synchronous-simulation","truth_value":"IN","reason":"premise"},{"node":"bully-synchronous-delivery","truth_value":"IN","reason":"premise"},{"node":"lamport-send-delivers-synchronously","truth_value":"IN","reason":"premise"}]}}