import TestGame.Metadata

import Mathlib.Data.Set.Basic
import Mathlib.Algebra.Parity
import Mathlib

Game "TestGame"
World "SetTheory2"
Level 5

Title ""

Introduction
"
Zu der Teilmengen-Schreibweise (`SetOf`) gibt es noch zwei spezielle
Syntax, die abundzu auftreten.

Der erste ist `{ x ∈ S | 0 ≤ x}` ( für z.B `(S : Set ℤ)`),
welcher eine Abkürzung für `{ x : ℤ | x ∈ S ∧ 0 ≤ x}` ist.
Entsprechend hilft auch hier `setOf_and`.

"

open Set

Statement
"" (S : Set ℤ) :
    { x ∈ (S : Set ℤ) | 0 ≤ x} ⊆ S := by
  library_search

NewTactic constructor intro rw assumption rcases simp tauto trivial
