2019-11-02 02:13:45 +01:00
|
|
|
#[derive(Clone, Eq, Hash, PartialEq)]
|
|
|
|
pub enum StatementKind
|
|
|
|
{
|
|
|
|
Axiom,
|
2019-11-06 07:18:30 +01:00
|
|
|
Completion,
|
|
|
|
Assumption,
|
|
|
|
Assertion,
|
2019-11-02 02:13:45 +01:00
|
|
|
}
|
|
|
|
|
2019-11-06 11:36:51 +01:00
|
|
|
pub struct Statement
|
2019-11-02 02:13:45 +01:00
|
|
|
{
|
2019-11-05 19:44:28 +01:00
|
|
|
pub kind: StatementKind,
|
2019-11-06 11:36:51 +01:00
|
|
|
pub original_text: String,
|
2019-11-05 19:44:28 +01:00
|
|
|
pub formula: foliage::Formula,
|
|
|
|
}
|
|
|
|
|
2019-11-06 11:36:51 +01:00
|
|
|
pub enum Block
|
2019-11-05 19:44:28 +01:00
|
|
|
{
|
2019-11-06 11:36:51 +01:00
|
|
|
Statement(Statement),
|
|
|
|
Whitespace(String),
|
2019-11-05 19:44:28 +01:00
|
|
|
}
|
|
|
|
|
2019-11-06 11:36:51 +01:00
|
|
|
pub struct Project
|
2019-11-05 19:44:28 +01:00
|
|
|
{
|
2019-11-06 11:36:51 +01:00
|
|
|
pub blocks: Vec<Block>,
|
2019-11-02 02:13:45 +01:00
|
|
|
}
|