From 84464da97684e7afa77801070bb57004797d5f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20D=C3=ADaz?= Date: Tue, 26 Sep 2023 12:11:10 -0300 Subject: [PATCH] =?UTF-8?q?Change=20`=F0=9D=92=9E`=20to=20`C`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Ouroboros-Mini_Protocols-Chain_Sync.thy | 36 ++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/Ouroboros-Mini_Protocols-Chain_Sync.thy b/src/Ouroboros-Mini_Protocols-Chain_Sync.thy index 6111162..1817236 100644 --- a/src/Ouroboros-Mini_Protocols-Chain_Sync.thy +++ b/src/Ouroboros-Mini_Protocols-Chain_Sync.thy @@ -77,30 +77,30 @@ sublocale chain_sync \ protocol_state_machine \state_machine\Programs\ definition roll_back :: "('i \ 'q) \ 'i list \ 'q \ 'i list" where - [simp]: "roll_back \ \ q = (THE \'. prefix \' \ \ \ (last \') = q)" + [simp]: "roll_back \ C q = (THE C'. prefix C' C \ \ (last C') = q)" datatype phase = is_intersection_finding: IntersectionFinding | is_chain_update: ChainUpdate corec client_program where - "client_program \ \ \ \ = (case \ of + "client_program \ \ C \ = (case \ of IntersectionFinding \ - \ Cont (FindIntersect (\ \)); + \ Cont (FindIntersect (\ C)); \ M; (partial_case M of Cont IntersectNotFound \ \ Done; \ | Cont (IntersectFound _) \ - client_program \ \ \ ChainUpdate + client_program \ \ C ChainUpdate ) | ChainUpdate \ \ Cont RequestNext; \ M; (partial_case M of Cont (RollForward i) \ - client_program \ \ (\ @ [i]) \ | + client_program \ \ (C @ [i]) \ | Cont (RollBackward q) \ - client_program \ \ (roll_back \ \ q) \ | + client_program \ \ (roll_back \ C q) \ | Cont AwaitReply \ \ \only for this initial implementation\ \ Done; \ @@ -108,35 +108,35 @@ corec client_program where )" definition index :: "('i \ 'q) \ 'q \ 'i list \ nat" where - [simp]: "index \ q \ = (THE k. \ (\ ! k) = q)" + [simp]: "index \ q C = (THE k. \ (C ! k) = q)" definition first_intersection_point :: "('i \ 'q) \ 'q list \ 'i list \ 'q option" where - [simp]: "first_intersection_point \ qs \ = find (\q. q \ \ ` set \) qs" + [simp]: "first_intersection_point \ qs C = find (\q. q \ \ ` set C) qs" corec server_program where - "server_program \ \ k r = + "server_program \ C k r = \ M; (partial_case M of Done \ \ | - Cont (FindIntersect qs) \ (case first_intersection_point \ qs \ of + Cont (FindIntersect qs) \ (case first_intersection_point \ qs C of None \ \ Cont IntersectNotFound; - server_program \ \ k r | + server_program \ C k r | Some q \ \ Cont (IntersectFound q); - server_program \ \ (index \ q \) True + server_program \ C (index \ q C) True ) | Cont RequestNext \ if r then - \ Cont (RollBackward (\ (\ ! k))); - server_program \ \ (Suc k) False + \ Cont (RollBackward (\ (C ! k))); + server_program \ C (Suc k) False else - if k < length \ then - \ Cont (RollForward (\ ! k)); - server_program \ \ (Suc k) r + if k < length C then + \ Cont (RollForward (C ! k)); + server_program \ C (Suc k) r else \ \only for this initial implementation\ \ Cont AwaitReply; - server_program \ \ k r + server_program \ C k r )" context chain_sync