KRiPkE
@@ -38,24 +104,98 @@ const life = 6;-
+ {#each moves as move}
+
- + {#if move.type === "guess"} + Guess({move.frameId}) = {move.correct} + {/if} + {#if move.type === "check"} + Valid({move.formulaStr}) = {move.valid} + {/if} + + {/each} +
Rules
+-
+
- + A Kripke frame with 4 worlds is generated. + +
- + The game tells you how many accessibility relations are in the frame, but not the exact shape of it. + +
-
+ You have a total of 10 moves (
). + In each move you can do one of the following: + -
+
- + Enter a modal formula. + The game tells you in how many worlds the formula is valid (for every valuation). + +
- + Guess the Kripke frame. + If your frame is equal or isomorphic to the secret frame, you win. + +
+ - + You lose when you run out of moves. + +
Syntax
+You may use the following symbols:
+-
+
- propositional variables:
p,q,r,s
+ - verum:
T,⊤,1,\top
+ - falsum:
F,⊥,0,\bot
+ - negation:
~,¬,\neg,\lnot
+ - box modality:
[],□,L,\Box
+ - diamond modality:
<>,⋄,M,\Diamond
+ - conjunction:
&,^,∧,\wedge,\land
+ - disjunction:
|,v,∨,\vee,\lor
+ - implication:
->,→,\rightarrow,\to,\implies
+ - equivalence:
<->,↔,\leftrightarrow,\iff
+ - parentheses:
(,)
+