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