27 lines
507 B
Rust
27 lines
507 B
Rust
|
#[derive(Debug)]
|
||
|
enum Term {
|
||
|
//Lambda
|
||
|
// Pi
|
||
|
Application(Box<Term>, Box<Term>),
|
||
|
Annotation(Box<Term>, Box<Term>),
|
||
|
FreeVar(u64),
|
||
|
Star,
|
||
|
BoxTerm
|
||
|
}
|
||
|
|
||
|
|
||
|
fn print(term: &Term, level: u64) -> String {
|
||
|
match term {
|
||
|
Term::Application(t1, t2) => "".into(),
|
||
|
Term::Annotation(t1, t2) => "".into(),
|
||
|
Term::FreeVar(x) => format!("{x}"),
|
||
|
Term::Star => format!("*"),
|
||
|
Term::BoxTerm => format!("☐"),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
fn main() {
|
||
|
println!("Hello, world!");
|
||
|
}
|