From f1ae288bae0e837a14e7d235089083dc96dca273 Mon Sep 17 00:00:00 2001
From: Michael Leuschel <leuschel@uni-duesseldorf.de>
Date: Wed, 30 Jun 2021 19:21:05 +0200
Subject: [PATCH] do not allow changing cells from Puzzle

---
 Sudoku/SudokuEvent.mch | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Sudoku/SudokuEvent.mch b/Sudoku/SudokuEvent.mch
index 74dad17..a582d65 100644
--- a/Sudoku/SudokuEvent.mch
+++ b/Sudoku/SudokuEvent.mch
@@ -84,10 +84,10 @@ OPERATIONS
   SetCurPos(x,y) = PRE x:DOM & y:DOM THEN
      curx, cury := x,y  // change current position
   END;
-  SetBoard(val) = PRE val:RAN THEN
+  SetBoard(val) = PRE val:RAN & cury /: dom(PuzzleBoard(curx)) THEN
      Board(curx)(cury) := val  // Set the Value at the current position
   END;
-  ClearCurPos = BEGIN
+  ClearCurPos = PRE cury /: dom(PuzzleBoard(curx)) THEN
      Board(curx) := {cury} <<| Board(curx)  // clear the value at the current position
   END;
   res <-- GetPossibleVals = BEGIN
-- 
GitLab