@@ -47,29 +47,29 @@ variable {V}
4747
4848open Bootstrapping.Arithmetic
4949
50- @[simp] lemma typed_quote_add (t u : SyntacticArithmeticSemiterm n) :
51- (⌜(‘!!t + !!u’ : SyntacticArithmeticSemiterm n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = ⌜t⌝ + ⌜u⌝ := rfl
50+ @[simp] lemma typed_quote_add (t u : SyntacticSemiterm ℒₒᵣ n) :
51+ (⌜(‘!!t + !!u’ : SyntacticSemiterm ℒₒᵣ n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = ⌜t⌝ + ⌜u⌝ := rfl
5252
53- @[simp] lemma typed_quote_mul (t u : SyntacticArithmeticSemiterm n) :
54- (⌜(‘!!t * !!u’ : SyntacticArithmeticSemiterm n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = ⌜t⌝ * ⌜u⌝ := rfl
53+ @[simp] lemma typed_quote_mul (t u : SyntacticSemiterm ℒₒᵣ n) :
54+ (⌜(‘!!t * !!u’ : SyntacticSemiterm ℒₒᵣ n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = ⌜t⌝ * ⌜u⌝ := rfl
5555
5656lemma typed_quote_numeral_eq_numeral_one :
57- (⌜((1 : ℕ) : SyntacticArithmeticSemiterm n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = typedNumeral 1 := by
57+ (⌜((1 : ℕ) : SyntacticSemiterm ℒₒᵣ n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = typedNumeral 1 := by
5858 simp [Bootstrapping.Arithmetic.typedNumeral,
5959 Bootstrapping.Arithmetic.one, Bootstrapping.Arithmetic.qqFunc_absolute, qqFuncN_eq_qqFunc]
6060 rfl
6161
6262@[simp] lemma typed_quote_numeral_eq_numeral (k : ℕ) :
63- (⌜(↑k : SyntacticArithmeticSemiterm n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = typedNumeral ↑k := by
63+ (⌜(↑k : SyntacticSemiterm ℒₒᵣ n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n) = typedNumeral ↑k := by
6464 match k with
6565 | 0 =>
6666 simp [Bootstrapping.Arithmetic.typedNumeral,
6767 Bootstrapping.Arithmetic.zero, Bootstrapping.Arithmetic.qqFunc_absolute, qqFuncN_eq_qqFunc]
6868 rfl
6969 | 1 => simp [typed_quote_numeral_eq_numeral_one]
7070 | k + 1 + 1 =>
71- calc (⌜(↑(k + 1 + 1 ) : SyntacticArithmeticSemiterm n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n)
72- _ = ⌜(↑(k + 1 ) : SyntacticArithmeticSemiterm n)⌝ + ⌜((1 : ℕ) : SyntacticArithmeticSemiterm n)⌝ := rfl
71+ calc (⌜(↑(k + 1 + 1 ) : SyntacticSemiterm ℒₒᵣ n)⌝ : Bootstrapping.Semiterm V ℒₒᵣ n)
72+ _ = ⌜(↑(k + 1 ) : SyntacticSemiterm ℒₒᵣ n)⌝ + ⌜((1 : ℕ) : SyntacticSemiterm ℒₒᵣ n)⌝ := rfl
7373 _ = typedNumeral ↑(k + 1 ) + typedNumeral 1 := by simp [typed_quote_numeral_eq_numeral (k + 1 ), typed_quote_numeral_eq_numeral_one]
7474 _ = typedNumeral (↑k + 1 + 1 ) := by simp
7575
0 commit comments