levels
parent
992781ba11
commit
af3afc3a94
@ -0,0 +1,20 @@
|
|||||||
|
import TestGame.Metadata
|
||||||
|
import Mathlib
|
||||||
|
|
||||||
|
Game "TestGame"
|
||||||
|
World "Function"
|
||||||
|
Level 3
|
||||||
|
|
||||||
|
Title ""
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
"
|
||||||
|
Komposition von Funktionen kann als `g ∘ f` geschrieben werden.
|
||||||
|
|
||||||
|
TODO
|
||||||
|
"
|
||||||
|
|
||||||
|
Statement
|
||||||
|
"TODO: Find an exercise."
|
||||||
|
(U S T V : Type _) (f : U → V) (g : V → T) (x : U) : (g ∘ f) x = g (f x) := by
|
||||||
|
trivial
|
@ -0,0 +1,37 @@
|
|||||||
|
import TestGame.Metadata
|
||||||
|
|
||||||
|
import Mathlib
|
||||||
|
|
||||||
|
set_option tactic.hygienic false
|
||||||
|
|
||||||
|
Game "TestGame"
|
||||||
|
World "LeanStuff"
|
||||||
|
Level 2
|
||||||
|
|
||||||
|
Title "Universen"
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
"
|
||||||
|
In der Mathematik stösst man manchmal an Mengentheoretische Grenzen, und so auch in Lean.
|
||||||
|
|
||||||
|
Klassisch ist bekannt dass die \"Menge aller Mengen\" nicht existieren kann.
|
||||||
|
|
||||||
|
Falls man an diese Grenzen stösst (z.B. in der Mengenlehre oder Kategorientheorie) hat Lean
|
||||||
|
Universen bereit: `Type` ist eigentlich `Type 0` und es gibt auch `Type 1, Type 2, ...`
|
||||||
|
|
||||||
|
Deshalb sieht man oft in Lean-Code `(R : Type _)` wenn es keine mengentheoretischen
|
||||||
|
Probleme gibt (`_` ist ein Platzhalter) oder `universe u` am Anfang und dann `(R : Type u)`
|
||||||
|
falls man diese mengentheoretischen Probleme kontrollieren muss.
|
||||||
|
|
||||||
|
In der Praxis kommt man aber relativ weit, wenn man sich erst mal nicht mit Universen
|
||||||
|
beschäftigt, und lediglich weiss, dass es sowas gibt.
|
||||||
|
"
|
||||||
|
|
||||||
|
Statement
|
||||||
|
"TODO"
|
||||||
|
(R S : Type _) [CommRing R] (a b : R) : a + b = b + a := by
|
||||||
|
ring
|
||||||
|
|
||||||
|
Hint (R : Type _) (h : CommRing R) (a : R) (b : R) : a + b = b + a =>
|
||||||
|
"Die Taktik `ring` funktioniert in jedem Typen,
|
||||||
|
der mindestens eine Instanz `[Ring R]` hat."
|
@ -0,0 +1,2 @@
|
|||||||
|
import TestGame.Levels.Numbers.L01_PNat
|
||||||
|
import TestGame.Levels.Numbers.L02_PNat
|
@ -1,24 +0,0 @@
|
|||||||
import TestGame.Metadata
|
|
||||||
|
|
||||||
import Mathlib
|
|
||||||
|
|
||||||
set_option tactic.hygienic false
|
|
||||||
|
|
||||||
Game "TestGame"
|
|
||||||
World "SetFunction"
|
|
||||||
Level 1
|
|
||||||
|
|
||||||
Title "Abbildungen"
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
"
|
|
||||||
Fortsetzung: Funktionen auf Mengen.
|
|
||||||
|
|
||||||
"
|
|
||||||
|
|
||||||
Statement
|
|
||||||
"TODO"
|
|
||||||
: True := by
|
|
||||||
trivial
|
|
||||||
|
|
||||||
NewTactics rw
|
|
Loading…
Reference in New Issue