lean4-htt/tests/lean/unhygienicCode.lean.expected.out

86 lines
2.6 KiB
Text

[Compiler.result] size: 3
def foo._closed_0 : SourceInfo :=
let _x.1 := false;
let _x.2 := Syntax.missing;
let _x.3 := @SourceInfo.fromRef _x.2 _x.1;
return _x.3
[Compiler.result] size: 1
def foo._closed_1 : String :=
let _x.1 := "UnhygienicMain";
return _x.1
[Compiler.result] size: 2
def foo._closed_2 : Name :=
let _x.1 := foo._closed_1;
let _x.2 := Name.mkStr1 _x.1;
return _x.2
[Compiler.result] size: 1
def foo._closed_3 : String :=
let _x.1 := "term_+_";
return _x.1
[Compiler.result] size: 2
def foo._closed_4 : Name :=
let _x.1 := foo._closed_3;
let _x.2 := Name.mkStr1 _x.1;
return _x.2
[Compiler.result] size: 1
def foo._closed_5 : String :=
let _x.1 := "a";
return _x.1
[Compiler.result] size: 2
def foo._closed_6 : Substring :=
let _x.1 := foo._closed_5;
let _x.2 := String.toSubstring' _x.1;
return _x.2
[Compiler.result] size: 2
def foo._closed_7 : Name :=
let _x.1 := foo._closed_5;
let _x.2 := Name.mkStr1 _x.1;
return _x.2
[Compiler.result] size: 4
def foo._closed_8 : Name :=
let _x.1 := 1;
let _x.2 := foo._closed_7;
let _x.3 := foo._closed_2;
let _x.4 := addMacroScope _x.3 _x.2 _x.1;
return _x.4
[Compiler.result] size: 5
def foo._closed_9 : Syntax :=
let _x.1 := [] ◾;
let _x.2 := foo._closed_8;
let _x.3 := foo._closed_6;
let _x.4 := foo._closed_0;
let _x.5 := Syntax.ident _x.4 _x.3 _x.2 _x.1;
return _x.5
[Compiler.result] size: 1
def foo._closed_10 : String :=
let _x.1 := "+";
return _x.1
[Compiler.result] size: 3
def foo._closed_11 : Syntax :=
let _x.1 := foo._closed_10;
let _x.2 := foo._closed_0;
let _x.3 := Syntax.atom _x.2 _x.1;
return _x.3
[Compiler.result] size: 20
def foo n : Syntax :=
let _x.1 := Syntax.missing;
let _x.2 := 1;
let _x.3 := false;
let _x.4 := foo._closed_0;
let _x.5 := foo._closed_1;
let _x.6 := foo._closed_2;
let _x.7 := foo._closed_3;
let _x.8 := foo._closed_4;
let _x.9 := foo._closed_5;
let _x.10 := foo._closed_6;
let _x.11 := foo._closed_7;
let _x.12 := foo._closed_8;
let _x.13 := [] ◾;
let _x.14 := foo._closed_9;
let _x.15 := foo._closed_10;
let _x.16 := foo._closed_11;
let _x.17 := Nat.reprFast n;
let _x.18 := SourceInfo.none;
let _x.19 := @Syntax.mkNumLit _x.17 _x.18;
let _x.20 := Syntax.node3 _x.4 _x.8 _x.14 _x.16 _x.19;
return _x.20