-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathGame.lean
121 lines (82 loc) · 3.69 KB
/
Game.lean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import Game.Metadata
import Game.Levels.Logo
import Game.Levels.Implis
import Game.Levels.Quantus
import Game.Levels.Spinoza
import Game.Levels.Luna
import Game.Levels.Babylon
import Game.Levels.Cantor
import Game.Levels.Robotswana
import Game.Levels.Ciao
import Game.Levels.Prado
import Game.Levels.Vieta
import Game.Levels.FunctionSurj
import Game.Levels.FunctionInj
import Game.Levels.FunctionImage
import Game.Levels.FunctionBij
import Game.Levels.SetTheory
-- *uncomment the following line to get the incomplete planets.*
-- import Game.DevPlanets
Title "Robo"
Introduction
"
# Game Over oder QED?
Willkommen zu unserem Prototyp eines Lean4-Lernspiels. Hier lernst du computer-gestützte
Beweisführung. Das Interface ist etwas vereinfacht, aber wenn du den *Editor Mode* aktivierst, fühlt es sich
fast genauso an wie in VSCode, der Standard-IDE für Lean.
Rechts siehst du eine Übersicht. Das Spiel besteht aus mehreren Planeten, und jeder Planet hat mehrere Levels,
die in Form von grauen Punkten dargestellt sind. Gelöste Levels werden grün.
Klicke auf den ersten Planeten *Logo*, um deine Reise zu starten.
### More
Schau im Menü unter \"Game Info\" für mehr Informationen zum Spiel.
"
Info
"
## Spielstand
Dein Spielstand wird lokal in deinem Browser als *site data* gespeichert.
Solltest du diese löschen, verlierst du deinen Spielstand!
Viele Browser löschen *site data* und *cookies* zusammen.
Wenn du \"Game rules: lax\" auswählst kannst aber jederzeit jedes Level spielen,
auch wenn du vorhergende Levels noch nicht gelöst hast.
## Funding
Dieses Lernspiel wurde und wird im Rahmen des Projekts
[ADAM: Anticipating the Digital Age of Mathematics](https://hhu-adam.github.io/)
an der Heinrich-Heine-Universität Düsseldorf entwickelt.
Es wird finanziert durch das Programm *Freiraum 2022* der
*Stiftung Innovation in der Hochschullehre*.
## Credits
* **Creators:** Jon Eugster, Alexander Bentkamp, Marcus Zibrowius, Sina Hazratpour
* **Game Engine:** Alexander Bentkamp, Jon Eugster, Patrick Massot
* **Illustrationen:** Dušan Pavlić
## Kontakt
Das Spiel befindet sich noch in der Entwicklung.
Wenn du Anregungen hast oder Bugs findest, schreib doch ein Email oder erstelle einen
Issue auf Github:
* zum Spielinhalt im [Robo repo](https://github.com/hhu-adam/Robo/issues).
* zum Spielserver im [lean4game repo](https://github.com/leanprover-community/lean4game/issues).
Kontakt: [Jon Eugster](https://www.math.hhu.de/lehrstuehle-/-personen-/-ansprechpartner/innen/lehrstuehle-des-mathematischen-instituts/lehrstuhl-fuer-algebraische-geometrie/team/jon-eugster)
"
Conclusion
"Fertig!"
/-! Information to be displayed on the servers landing page. -/
Languages "de"
CaptionShort "Erkunde das Leansche Universum mit deinem Robo, welcher dir bei der Verständigung mit den Formalosophen zur Seite steht."
CaptionLong "Dieses Spiel führt die Grundlagen zur Beweisführung in Lean ein und schneidet danach verschiedene Bereiche des Bachelorstudiums an.
(Das Spiel befindet sich noch in der Entstehungsphase.)"
-- Prerequisites "" -- add this if your game depends on other games
CoverImage "images/Cover.png"
/-! If you need to add manual dependencies in your planet graph, you can do so here: -/
Dependency Robotswana → Ciao
Dependency Cantor → Ciao
Dependency FunctionImage → Ciao
Dependency FunctionBij → Ciao
-- Dependency Babylon → FunctionSurj
-- because of `∃!` -- should be superfluous
Dependency Prado → FunctionInj
-- Because of def `Injective`
Dependency FunctionInj → FunctionBij
-- set_option lean4game.showDependencyReasons true
/-! Build the game. Show's warnings if it found a problem with your game.
(need to open all namespaces with local definitions) -/
open BigOperators in
MakeGame