complete call_with_inference_limit/3

This commit is contained in:
Mark Thom
2018-08-09 00:31:41 -06:00
parent 3fef717677
commit 0cc4aa77ed
10 changed files with 146 additions and 53 deletions

View File

@@ -262,6 +262,7 @@ pub trait SubModuleUser {
}
pub enum Declaration {
NonCountedBacktracking(ClauseName, usize), // name, arity
Module(ModuleDecl),
Op(OpDecl),
UseModule(ClauseName),
@@ -538,7 +539,7 @@ pub enum Constant {
impl Constant {
pub fn to_atom(self) -> Option<ClauseName> {
match self {
Constant::Atom(a) => Some(a),
Constant::Atom(a) => Some(a.defrock_brackets()),
_ => None
}
}
@@ -1042,6 +1043,8 @@ impl<'a> TermRef<'a> {
#[derive(Clone)]
pub enum ChoiceInstruction {
DefaultRetryMeElse(usize),
DefaultTrustMe,
RetryMeElse(usize),
TrustMe,
TryMeElse(usize)