diff --git a/src/prolog/machine/toplevel.rs b/src/prolog/machine/toplevel.rs index bcfe128c..0d93a394 100644 --- a/src/prolog/machine/toplevel.rs +++ b/src/prolog/machine/toplevel.rs @@ -224,8 +224,8 @@ fn setup_op_decl( fn setup_predicate_indicator(term: &mut Term) -> Result { match term { - Term::Clause(_, ref name, ref mut terms, Some(_)) - if name.as_str() == "/" && terms.len() == 2 => + Term::Clause(_, ref slash, ref mut terms, Some(_)) + if (slash.as_str() == "/" || slash.as_str() == "//") && terms.len() == 2 => { let arity = *terms.pop().unwrap(); let name = *terms.pop().unwrap(); @@ -241,8 +241,12 @@ fn setup_predicate_indicator(term: &mut Term) -> Result Err(ParserError::InvalidModuleExport), } }