Represent parameter lists as vectors and not sets

This commit is contained in:
Patrick Lühne 2020-02-02 02:12:05 +01:00
parent f0958b100e
commit 749dab228b
Signed by: patrick
GPG Key ID: 05F3611E97A70ABF
1 changed files with 4 additions and 4 deletions

View File

@ -52,7 +52,7 @@ pub struct VariableDeclaration
pub name: String,
}
pub type VariableDeclarations = std::collections::HashSet<std::rc::Rc<VariableDeclaration>>;
pub type VariableDeclarations = Vec<std::rc::Rc<VariableDeclaration>>;
pub struct VariableDeclarationStack
{
@ -102,7 +102,7 @@ impl VariableDeclarationStack
};
let variable_declaration = std::rc::Rc::new(variable_declaration);
self.free_variable_declarations.insert(std::rc::Rc::clone(&variable_declaration));
self.free_variable_declarations.push(std::rc::Rc::clone(&variable_declaration));
variable_declaration
}
@ -162,13 +162,13 @@ pub struct Compare
pub struct Exists
{
pub parameters: Vec<std::rc::Rc<VariableDeclaration>>,
pub parameters: VariableDeclarations,
pub argument: Box<Formula>,
}
pub struct ForAll
{
pub parameters: Vec<std::rc::Rc<VariableDeclaration>>,
pub parameters: VariableDeclarations,
pub argument: Box<Formula>,
}