packages feed

rzk-0.11.4: test/typecheck/cases/happy-rstt-tope-terms.rzk

#lang rzk-1

#set-option "rstt-safe" = "error"
#def ordinary (A : U) (a : A)
  : (t : 2 | ((\ (x : A) → 0_2) a) === 0_2) → A
  := \ t → a

#def face (A : U) (a : A)
  : (t : 2) → A [t === ((\ (x : A) → 0_2) a) ↦ a]
  := \ t → a

#def tope-id (φ : 2 → TOPE) : 2 → TOPE := φ
#def schema (A : U) (a : A)
  : (t : 2 | tope-id (\ u → u === 0_2) t) → A
  := \ t → a